Quản lý nhân sự công ty bằng c# _ full source code
60.377 lượt xem;
- frmNhanVien.cs
- QuanLyNhanSu /
- project /
1 using System;
2 using System.Collections.Generic;
3 using System.ComponentModel;
4 using System.Data;
5 using System.Drawing;
6 using System.Text;
7 using System.Windows.Forms;
8 using System.IO;
9 using System.Data.SqlClient;
10 using Telerik.Data;
11 using Telerik.WinControls.UI;
12 using QuanLyNhanSu.Class;
13 using Telerik.WinControls;
14 using Telerik.WinControls.UI.Localization;
15 using QuanLyNhanSu.Class;
16
17
18 namespace QuanLyNhanSu
19 {
20 public partial class frmNhanvien : RadForm
21 {
22 RadGridLocalizationProvider oldProvider;
23
24 clsDMTo cTo = new clsDMTo();
25 clsdmpb cPhong = new clsdmpb();
26 clsnhanvien cnhanvien = new clsnhanvien();
27 clsDMDanToc cDanToc = new clsDMDanToc();
28 clsdmchucvu cchucvu = new clsdmchucvu();
29 clsdmtongiao ctongiao = new clsdmtongiao();
30 clschitietchuyenmon cchuyenmon = new clschitietchuyenmon();
31 clschitietngoaingu cngoaingu = new clschitietngoaingu();
32 clsdmchuyenmon cdmcm = new clsdmchuyenmon();
33 clsdmngoaingu cdmnn = new clsdmngoaingu();
34 clsdmhd cloaihd = new clsdmhd();
35 clsdmtrinhdo cdmtd = new clsdmtrinhdo();
36 clschitiethopdong ccthopdong = new clschitiethopdong();
37 clsdmhd cdmhd = new clsdmhd();
38 clshosoluong chsluong = new clshosoluong();
39 static public string bienmanv;
40 string filename = "";//ten file hinh anh
41 int kqh = 0;//khoi tao gia tri de biet trang thai luu hoac them QuanHeGiaDinh
42 int ksy = 0;//khoi tao gia tri de biet trang thai luu hoac them SoYeuLyLich
43 int khd = 0;//khoi tao gia tri de biet trang thai luu hoac them HopDong
44 int kluong = 0; //khoi tao gia tri de biet trang thai luu hoac them Luong
45
46 QuanLyNhanSu.Class.sql sql = new QuanLyNhanSu.Class.sql();
47
48
49 DataSet ds = new DataSet();
50 DataSet ds1;
51 DataSet ds_NV;
52 SqlConnection con = null;
53 public SqlDataAdapter sda;
54
55 public frmNhanvien()
56 {
57 InitializeComponent();
58 cboPhong.DataSource = cPhong.taocombo();
59 cboPhong.DisplayMember = "tbl_PhongBan.TenPhong";
60 cboPhong.ValueMember = "tbl_PhongBan.MaPhong";
61 oldProvider = RadGridLocalizationProvider.CurrentProvider;
62
63 RadGridLocalizationProvider.CurrentProvider = new MyVNRadGridLocalizationProvider();
64
65 }
66 public class MyVNRadGridLocalizationProvider : RadGridLocalizationProvider
67 {
68 public override string GetLocalizedString(string id)
69 {
70 switch (id)
71 {
72 case RadGridStringId.AddNewRowString: return "Click vào đây để thêm dòng mới";
73 case RadGridStringId.SortAscendingMenuItem: return "Sắp xếp theo hướng tăng dần";
74 case RadGridStringId.SortDescendingMenuItem: return "Sắp xếp theo hướng giảm dần dần";
75 case RadGridStringId.ClearSortingMenuItem: return "Bỏ sắp xếp";
76 case RadGridStringId.ConditionalFormattingMenuItem: return "Định dạng dưa theo điều kiện";
77 case RadGridStringId.GroupByThisColumnMenuItem: return "Nhóm theo cột này";
78 case RadGridStringId.UngroupThisColumn: return "Bỏ nhóm cột này";
79 case RadGridStringId.ColumnChooserMenuItem: return "Chọn cột";
80 case RadGridStringId.HideMenuItem: return "Ẩn";
81
82 case RadGridStringId.BestFitMenuItem: return "Canh cột";
83 case RadGridStringId.PasteMenuItem: return "Dán";
84 case RadGridStringId.EditMenuItem: return "Sửa";
85 case RadGridStringId.CopyMenuItem: return "Sao chép";
86 default:
87 return base.GetLocalizedString(id);
88 }
89 }
90 }
91 //private void frmNhanvien_Load(object sender, EventArgs e)
92 //{
93 // LoadCmbPhongBan();
94
95 //}
96 public void LoadCmbPhongBan()
97 {
98 con = sql.connectSQL();
99 this.cboPhong.DataSource = sql.LoadDataToCombobox(this.cboPhong, "select * from tbl_PhongBan", "tbl_PhongBan", con);
100 this.cboPhong.DisplayMember = "tbl_PhongBan.TenPhong";
101 this.cboPhong.ValueMember = "tbl_PhongBan.MaPhong";
102 con.Close();
103 this.cboPhong.SelectedIndex = 0;
104 }
105 private void lamrong()
106 {
107 foreach (Control c in grpsoyeu1.Controls)
108 if (c.Name.Contains("txt") == true || c.Name.Contains("cbo") == true)
109 {
110 c.Text = "";
111 }
112 foreach (Control c in grpsoyeu2.Controls)
113 if (c.Name.Contains("txt") == true || c.Name.Contains("cbo") == true)
114 c.Text = "";
115 foreach (Control c in grpTTTD.Controls)
116 if (c.Name.Contains("txt") == true || c.Name.Contains("cbo") == true)
117 c.Text = "";
118 foreach (Control c in grphsl.Controls)
119 if (c.Name.Contains("txt") == true || c.Name.Contains("cbo") == true)
120 c.Text = "";
121 foreach (Control c in grphopdong.Controls)
122 if (c.Name.Contains("txt") == true || c.Name.Contains("cbo") == true)
123 c.Text = "";
124 }
125
126 private void frmNhanvien_Load(object sender, EventArgs e)
127 {
128 cbosytinhtrang.Items.AddRange(new string[] { "Độc Thân", "Có Gia Đình", "Đã Kết Hôn" });
129 setcontrolsy(false);
130 setcontrolhd(false);
131 setcontrolhsl(false);
132 txthslngayll.Enabled =false ;
133 ksy = 0; khd = 0; kluong = 0;
134 setcmd(true);
135 setcmdhd(true);
136 setcmdhsl(true);
137 bienmanv = "";
138 }
139
140 //
141 //List Nhân Viên
142 //
143 //Hiển thị thông tin nhân viên vào list nhân viên
144 private void HienThiListNV(DataTable dt, ListView lv)
145 {
146 foreach (DataRow row in dt.Rows)
147 {
148 ListViewItem item = new ListViewItem();
149 item.Text = row["MaNV"].ToString();
150 item.SubItems.Add(row["Ho"].ToString());
151 item.SubItems.Add(row["Ten"].ToString());
152 lv.Items.Add(item);
153 }
154 }
155
156 private void lstNhanvien_SelectedIndexChanged(object sender, EventArgs e)
157 {
158 string ma = lstNhanvien.FocusedItem.SubItems[0].Text;
159 string ho = lstNhanvien.FocusedItem.SubItems[1].Text;
160 string ten = lstNhanvien.FocusedItem.SubItems[2].Text;
161 bienmanv = ma;
162 //trang so yeu ly lich
163 HienthiTTNhanVien(ma);
164 //trang trình độ
165 txtknmanv.Text = ma;
166 txtknhotennv.Text = ho + " " + ten;
167 HienThiDLKN(ma);
168 //hiển thị trang quan hệ
169 HienThiTTQuanHe(ma);
170 //trang hợp đồng
171 txthdmanv.Text = ma;
172 txthdhotennv.Text = ho + " " + ten;
173 HienThiTTHopDong(ma);
174 // trang hồ sơ lương
175 txthslmanv.Text = ma;
176 txthslhotennv.Text = ho + " " + ten;
177 HienThiTTHoSoLuong(ma);
178 this.cboPhong.SelectedValue = this.cbosyphong.SelectedValue;
179 if (this.cbosyphong.SelectedValue != null)
180 {
181 cboTo.DataSource = cTo.taocombo(cboPhong.SelectedValue.ToString());
182 cboTo.DisplayMember = "DanhMucTo.TenTo";
183 cboTo.ValueMember = "DanhMucTo.MaTo";
184
185 this.cboTo.SelectedValue = this.cbosyto.SelectedValue;
186 }
187 else
188 {
189 //cboTo.DataSource = cTo.taocombo(cboPhong.SelectedValue.ToString());
190 this.cboTo.Text = "";
191
192 }
193 //MessageBox.Show(this.cbosyto.SelectedValue.ToString());
194
195 }
196
197 private void cboPhong_SelectionChangeCommitted(object sender, EventArgs e)
198 {
199 cboTo.DataSource = cTo.taocombo(cboPhong.SelectedValue.ToString());
200 cboTo.DisplayMember = "DanhMucTo.TenTo";
201 cboTo.ValueMember = "DanhMucTo.MaTo";
202 cboTo.Text = "";
203 lstNhanvien.Items.Clear();
204 HienThiListNV(cPhong.laydlList(cboPhong.SelectedValue.ToString()), lstNhanvien);
205 lamrong();
206 }
207
208 private void cboTo_SelectionChangeCommitted(object sender, EventArgs e)
209 {
210 lamrong();
211 lstNhanvien.Items.Clear();
212 HienThiListNV(cTo.laydlList(cboPhong.SelectedValue.ToString(), cboTo.SelectedValue.ToString()), lstNhanvien);
213
214 }
215
216 private void setlist(bool b)
217 {
218 lstNhanvien.Enabled = b;
219 cboPhong.Enabled = b;
220 cboTo.Enabled = b;
221 }
222
223 //
224 //tab sơ yếu lý lịch
225 //
226 //setcontrol so yeu ly lich
227 private void setcontrolsy(bool b)
228 {
229 foreach (Control c in grpsoyeu1.Controls )
230 {
231 if (c.Name.Contains("txtsy")==true ||c.Name.Contains("cbosy")==true)
232 c.Enabled = b;
233 }
234 foreach (Control c in grpsoyeu2.Controls)
235 {
236 if (c.Name.Contains("txtsy") == true || c.Name.Contains("cbosy") == true)
237 c.Enabled = b;
238 }
239
240 }
241
242 //phương thức làm mờ bộ nút của tabsoyeu
243 private void setcmd(bool b)
244 {
245 btnbrowser.Enabled = !b;
246 cmdthem.Enabled = b;
247 cmdCapnhat.Enabled= b;
248 cmdxoa.Enabled = b;
249 cmdluu.Enabled = !b;
250 btnInNhanvien.Enabled = b;
251 }
252
253 //đưa trạng thái textbox về rỗng tabsoyeu
254 private void settextboxrong()
255 {
256 foreach (Control c in grpsoyeu1.Controls )
257 {
258 if (c.Name.Contains("txtsy") == true)
259 c.Text = "";
260 }
261 foreach (Control c in grpsoyeu2.Controls)
262 {
263 if (c.Name.Contains("txtsy") == true)
264 c.Text = "";
265 }
266 }
267
268 //khởi tạo dữ liệu cho các combobox cho tabsoyeu
269 private void taocombosy()
270 {
271 //đưa dữ liệu vào cbosyphong
272 cbosyphong.DataSource = cPhong.taocombo();
273 cbosyphong.DisplayMember = "tbl_PhongBan.TenPhong";
274 cbosyphong.ValueMember = "tbl_PhongBan.MaPhong";
275 if(txtsymanv.Text!="")
276 cbosyphong.SelectedValue = laydulieutheoma(txtsymanv.Text.Trim(), "MaPhong");
277 //đưa dữ liệu vào cbosydantoc
278 cbosydantoc.DataSource = cDanToc.taocombo();
279 cbosydantoc.DisplayMember = "DMDanToc.TenDT";
280 cbosydantoc.ValueMember = "DMDanToc.MaDT";
281 if (txtsymanv.Text != "")
282 cbosydantoc.SelectedValue = int.Parse(laydulieutheoma(txtsymanv.Text.Trim(), "MaDT"));
283 //đưa dữ liệu vào cbosychucvu
284 cbosychucvu.DataSource = cchucvu.taocombo();
285 cbosychucvu.DisplayMember = "DMChucVu.TenChucVu";
286 cbosychucvu.ValueMember = "DMChucVu.MaChucVu";
287 if (txtsymanv.Text != "")
288 cbosychucvu.SelectedValue = int.Parse(laydulieutheoma(txtsymanv.Text.Trim(), "MaChucVu"));
289 //đưa dữ liệu vào cbosytongiao
290 cbosytongiao.DataSource = ctongiao.taocombo();
291 cbosytongiao.DisplayMember = "DMTonGiao.TenTG";
292 cbosytongiao.ValueMember = "DMTonGiao.MaTG";
293 if (txtsymanv.Text != "")
294 cbosytongiao.SelectedValue = int.Parse(laydulieutheoma(txtsymanv.Text.Trim(), "MaTG"));
295 }
296
297 //hiển thị dữ liệu nhân viên vào trang sơ yếu lý lịch
298 private void HienthiTTNhanVien(string ma)
299 {
300 cnhanvien.laydl(ma);
301
302 //
303 //lấy dữ liệu vào các textbox
304 //
305 try
306 {
307 txtsymanv.Text = cnhanvien.ds.Tables["nhanvien"].Rows[0]["MaNV"].ToString();
308 txtsyhonv.Text = cnhanvien.ds.Tables["nhanvien"].Rows[0]["Ho"].ToString();
309 txtsytennv.Text = cnhanvien.ds.Tables["nhanvien"].Rows[0]["Ten"].ToString();
310 txtsyngaysinh.Text = sql.NgayToString(cnhanvien.ds.Tables["nhanvien"].Rows[0]["Ngaysinh"].ToString());
311 txtsynoisinh.Text = cnhanvien.ds.Tables["nhanvien"].Rows[0]["Noisinh"].ToString();
312 txtsysocmnd.Text = cnhanvien.ds.Tables["nhanvien"].Rows[0]["SoCMND"].ToString();
313 txtsyhokhau.Text = cnhanvien.ds.Tables["nhanvien"].Rows[0]["HokhauTT"].ToString();
314 txtsychohientai.Text = cnhanvien.ds.Tables["nhanvien"].Rows[0]["ChoOHienTai"].ToString();
315 txtsydienthoai.Text = cnhanvien.ds.Tables["nhanvien"].Rows[0]["DienThoai"].ToString();
316 txtsydtdd.Text = cnhanvien.ds.Tables["nhanvien"].Rows[0]["DTDD"].ToString();
317 txtsysoBHXH.Text = cnhanvien.ds.Tables["nhanvien"].Rows[0]["SoBHXH"].ToString();
318 txtsysoBHYT.Text = cnhanvien.ds.Tables["nhanvien"].Rows[0]["SoBHYT"].ToString();
319 txtsysotheATM.Text = cnhanvien.ds.Tables["nhanvien"].Rows[0]["SotheATM"].ToString();
320 txtsyngayvl.Text = sql.NgayToString(cnhanvien.ds.Tables["nhanvien"].Rows[0]["Ngayvaolam"].ToString());
321 txtsyghichu.Text = cnhanvien.ds.Tables["nhanvien"].Rows[0]["GhiChu"].ToString();
322 txtsysEmail.Text = cnhanvien.ds.Tables["nhanvien"].Rows[0]["Email"].ToString();
323 //
324 //lấy dữ liệu vào các combobox
325 //khác với phương thức taocombo ở trên vì đây là đi theo mỗi nhân viên
326 cbosydantoc.DataSource = cnhanvien.ds;
327 cbosydantoc.ValueMember = "nhanvien.madt";
328 cbosydantoc.DisplayMember = "nhanvien.tendt";
329 cbosytongiao.DataSource = cnhanvien.ds;
330 cbosytongiao.ValueMember = "nhanvien.MaTG";
331 cbosytongiao.DisplayMember = "nhanvien.TenTG";
332 cbosytinhtrang.Text = cnhanvien.ds.Tables["nhanvien"].Rows[0]["Tinhtranghonnhan"].ToString();
333 cbosyphong.DataSource = cnhanvien.ds;
334 cbosyphong.ValueMember = "nhanvien.MaPhong";
335 cbosyphong.DisplayMember = "nhanvien.tenphong";
336 cbosyto.DataSource = cnhanvien.ds;
337 cbosyto.ValueMember = "nhanvien.Mato";
338 cbosyto.DisplayMember = "nhanvien.TenTo";
339 cbosychucvu.DataSource = cnhanvien.ds;
340 cbosychucvu.ValueMember = "nhanvien.MaChucVu";
341 cbosychucvu.DisplayMember = "NhanVien.TenChucVu";
342 //
343 //lấy dữ liệu vào optgioitinh
344 //
345 if (cnhanvien.ds.Tables["nhanvien"].Rows[0]["GioiTinh"].ToString() == "1")
346 optNam.Checked = true;
347 else
348 optNu.Checked = true;
349 //hien thi hinh anh
350
351 filename = cnhanvien.ds.Tables["nhanvien"].Rows[0]["hinhanh"].ToString();
352 if (filename != "")
353 picHinh.Image = new Bitmap(Application.StartupPath + @"\Hinh\" + filename);
354 else
355 {
356 filename = "";
357 picHinh.Image = null;
358 }
359 }
360 catch { }
361 }
362
363 //lấy dữ liệu cho các combobox trong tabsoyeu theo mã nhân viên
364 private string laydulieutheoma(string ma,string macombo)
365 {
366 cnhanvien.sc.Open();
367 string sql = "select " + macombo + " from Tbl_nhanvien where MaNV='" + ma + "'";
368 SqlCommand cmd = new SqlCommand(sql, cnhanvien.sc);
369 object o = cmd.ExecuteScalar();
370 cnhanvien.sc.Close();
371 return o.ToString();
372 }
373
374 //lấy mã nhân viên tự động
375 private string laymatudong(string s)
376 {
377 string kq = "";
378 int so = int.Parse(s.Substring(2));
379 if ((so + 1) < 10)
380 kq = "NV000" + (so + 1);
381 if ((so + 1) < 100 && (so + 1) >= 10)
382 kq = "NV00" + (so + 1);
383 if ((so + 1) <= 999 && (so + 1) >= 100)
384 kq = "NV0" + (so + 1);
385 else
386 kq = "NV" + (so + 1);
387
388
389 return kq;
390 }
391
392 //bộ nút của tab sơ yếu lý lịch
393
394 private void cmdluu_Click(object sender, EventArgs e)
395 {
396 if (this.txtsyhonv.Text.Trim() != String.Empty && this.txtsytennv.Text.Trim() != String.Empty && this.txtsyngaysinh.Text.Trim() !=String.Empty)
397 {
398
399 if (this.txtsysEmail.Text.Trim() != String.Empty)
400 {
401 if (sql.IsEmail(this.txtsysEmail.Text) == true)
402 {
403 DialogResult rs = RadMessageBox.Show("\nBạn có muốn lưu thông tin này ?\n", "Thông báo", MessageBoxButtons.OKCancel, RadMessageIcon.Question);
404 if (rs == DialogResult.OK)
405 {
406 if (ksy == 1)
407 {
408 if (cbosyto.SelectedItem != null)
409 //them nhan vien neu nhu phong do co to
410 cnhanvien.ThemNV(txtsymanv.Text.Trim(),
411 txtsyhonv.Text.Trim(),
412 txtsytennv.Text.Trim(),
413 optNam.Checked ? '1' : '0',
414 txtsysocmnd.Text.Trim(),
415 txtsyngaysinh.Text.Trim() == "" ? DateTime.Today : sql.TraVeNgay(txtsyngaysinh.Text.Trim(), 1),
416 txtsynoisinh.Text.Trim(),
417 int.Parse(cbosytongiao.SelectedValue.ToString()),
418 int.Parse(cbosydantoc.SelectedValue.ToString()),
419 txtsydienthoai.Text.Trim(),
420 txtsydtdd.Text.Trim(),
421 txtsyhokhau.Text.Trim(),
422 txtsychohientai.Text.Trim(),
423 cbosytinhtrang.Text.Trim(),
424 filename.ToString(),
425 int.Parse(cbosychucvu.SelectedValue.ToString()),
426 cbosyphong.SelectedValue.ToString(),
427 cbosyto.SelectedValue.ToString(),
428 txtsyngayvl.Text.Trim() == "" ? DateTime.Today : sql.TraVeNgay(txtsyngayvl.Text.Trim(), 1),
429 txtsysoBHYT.Text.Trim(), txtsysoBHXH.Text.Trim(),
430 txtsysotheATM.Text.Trim(), txtsyghichu.Text.Trim(), txtsysEmail.Text.Trim());
431 else
432 //them nhan vien neu nhu phong do khong co to
433 cnhanvien.ThemNV(txtsymanv.Text.Trim(),
434 txtsyhonv.Text.Trim(),
435 txtsytennv.Text.Trim(),
436 optNam.Checked ? '1' : '0',
437 txtsysocmnd.Text.Trim(),
438 txtsyngaysinh.Text.Trim() == "" ? DateTime.Today : sql.TraVeNgay(txtsyngaysinh.Text.Trim(), 1),
439 txtsynoisinh.Text.Trim(),
440 int.Parse(cbosytongiao.SelectedValue.ToString()),
441 int.Parse(cbosydantoc.SelectedValue.ToString()),
442 txtsydienthoai.Text.Trim(),
443 txtsydtdd.Text.Trim(),
444 txtsyhokhau.Text.Trim(),
445 txtsychohientai.Text.Trim(),
446 cbosytinhtrang.Text.Trim(),
447 filename.ToString(),
448 int.Parse(cbosychucvu.SelectedValue.ToString()),
449 cbosyphong.SelectedValue.ToString(),
450 txtsyngayvl.Text.Trim() == "" ? DateTime.Today : sql.TraVeNgay(txtsyngayvl.Text.Trim(), 1),
451 txtsysoBHYT.Text.Trim(), txtsysoBHXH.Text.Trim(),
452 txtsysotheATM.Text.Trim(), txtsyghichu.Text.Trim(), txtsysEmail.Text.Trim());
453 }
454 else if (ksy == 2)
455 {
456 if (cbosyto.SelectedItem != null)
457 if (cbosyto.Text != "")
458 //sua nhan vien neu nhu nhan vien do co to
459 cnhanvien.SuaNV(txtsymanv.Text.Trim(),
460 txtsyhonv.Text.Trim(),
461 txtsytennv.Text.Trim(),
462 optNam.Checked ? '1' : '0',
463 txtsysocmnd.Text.Trim(),
464 sql.TraVeNgay(txtsyngaysinh.Text.Trim(), 1),
465 txtsynoisinh.Text.Trim(),
466 int.Parse(cbosytongiao.SelectedValue.ToString()),
467 int.Parse(cbosydantoc.SelectedValue.ToString()),
468 txtsydienthoai.Text.Trim(),
469 txtsydtdd.Text.Trim(),
470 txtsyhokhau.Text.Trim(),
471 txtsychohientai.Text.Trim(),
472 cbosytinhtrang.Text.Trim(),
473 filename.ToString(),
474 int.Parse(cbosychucvu.SelectedValue.ToString()),
475 cbosyphong.SelectedValue.ToString(),
476 cbosyto.SelectedValue.ToString(),
477 sql.TraVeNgay(txtsyngayvl.Text.Trim(), 1),
478 txtsysoBHYT.Text.Trim(), txtsysoBHXH.Text.Trim(),
479 txtsysotheATM.Text.Trim(), txtsyghichu.Text.Trim(), txtsysEmail.Text.Trim());
480 else
481 {
482 //sua nhan vien neu nhu nhan vien do khong co ma to
483 cnhanvien.SuaNV(txtsymanv.Text.Trim(),
484 txtsyhonv.Text.Trim(),
485 txtsytennv.Text.Trim(),
486 optNam.Checked ? '1' : '0',
487 txtsysocmnd.Text.Trim(),
488 sql.TraVeNgay(txtsyngaysinh.Text.Trim(), 1),
489 txtsynoisinh.Text.Trim(),
490 int.Parse(cbosytongiao.SelectedValue.ToString()),
491 int.Parse(cbosydantoc.SelectedValue.ToString()),
492 txtsydienthoai.Text.Trim(),
493 txtsydtdd.Text.Trim(),
494 txtsyhokhau.Text.Trim(),
495 txtsychohientai.Text.Trim(),
496 cbosytinhtrang.Text.Trim(),
497 filename.ToString(),
498 int.Parse(cbosychucvu.SelectedValue.ToString()),
499 cbosyphong.SelectedValue.ToString(),
500 sql.TraVeNgay(txtsyngayvl.Text.Trim(), 1),
501 txtsysoBHYT.Text.Trim(), txtsysoBHXH.Text.Trim(),
502 txtsysotheATM.Text.Trim(), txtsyghichu.Text.Trim(), txtsysEmail.Text.Trim());
503 cnhanvien.sc.Open();
504 string ins_mato = "update tbl_nhanvien set mato =null where MaNV='" + txtsymanv.Text.Trim() + "'";
505 SqlCommand cmd_ins = new SqlCommand(ins_mato, cnhanvien.sc);
506 try
507 {
508 cmd_ins.ExecuteNonQuery();
509 }
510 catch (SqlException ex)
511 {
512 MessageBox.Show(ex.Errors + " " + ex.Number);
513 }
514 cnhanvien.sc.Close();
515 }
516 else
517 { //sua nhan vien neu nhu nhan vien do khong co ma to
518 cnhanvien.SuaNV(txtsymanv.Text.Trim(),
519 txtsyhonv.Text.Trim(),
520 txtsytennv.Text.Trim(),
521 optNam.Checked ? '1' : '0',
522 txtsysocmnd.Text.Trim(),
523 sql.TraVeNgay(txtsyngaysinh.Text.Trim(), 1),
524 txtsynoisinh.Text.Trim(),
525 int.Parse(cbosytongiao.SelectedValue.ToString()),
526 int.Parse(cbosydantoc.SelectedValue.ToString()),
527 txtsydienthoai.Text.Trim(),
528 txtsydtdd.Text.Trim(),
529 txtsyhokhau.Text.Trim(),
530 txtsychohientai.Text.Trim(),
531 cbosytinhtrang.Text.Trim(),
532 filename.ToString(),
533 int.Parse(cbosychucvu.SelectedValue.ToString()),
534 cbosyphong.SelectedValue.ToString(),
535 sql.TraVeNgay(txtsyngayvl.Text.Trim(), 1),
536 txtsysoBHYT.Text.Trim(), txtsysoBHXH.Text.Trim(),
537 txtsysotheATM.Text.Trim(), txtsyghichu.Text.Trim(), txtsysEmail.Text.Trim());
538 cnhanvien.sc.Open();
539 string ins_mato = "update tbl_nhanvien set mato =null where MaNV='" + txtsymanv.Text.Trim() + "'";
540 SqlCommand cmd_ins = new SqlCommand(ins_mato, cnhanvien.sc);
541 try
542 {
543 cmd_ins.ExecuteNonQuery();
544 }
545 catch (SqlException ex)
546 {
547 MessageBox.Show(ex.Errors + " " + ex.Number);
548 }
549 cnhanvien.sc.Close();
550 }
551 }
552 }
553 else
554 {
555 HienthiTTNhanVien(bienmanv);
556 }
557 ksy = 0;
558 setcontrolsy(false);
559 setlist(true);
560 setcmd(true);
561 lstNhanvien.Items.Clear();
562 HienThiListNV(cPhong.laydlList(cboPhong.SelectedValue.ToString()), lstNhanvien);
563 }
564 else
565 {
566 RadMessageBox.Show("\nEmail sai định dạng !\n", "Thông báo", MessageBoxButtons.OK, RadMessageIcon.Error);
567 }
568 }
569 else
570 {
571 DialogResult rs = RadMessageBox.Show("\nBạn có muốn lưu thông tin này ?\n", "Thông báo", MessageBoxButtons.OKCancel, RadMessageIcon.Question);
572 if (rs == DialogResult.OK)
573 {
574 if (ksy == 1)
575 {
576 if (cbosyto.SelectedItem != null)
577 //them nhan vien neu nhu phong do co to
578 cnhanvien.ThemNV(txtsymanv.Text.Trim(),
579 txtsyhonv.Text.Trim(),
580 txtsytennv.Text.Trim(),
581 optNam.Checked ? '1' : '0',
582 txtsysocmnd.Text.Trim(),
583 txtsyngaysinh.Text.Trim() == "" ? DateTime.Today : sql.TraVeNgay(txtsyngaysinh.Text.Trim(), 1),
584 txtsynoisinh.Text.Trim(),
585 int.Parse(cbosytongiao.SelectedValue.ToString()),
586 int.Parse(cbosydantoc.SelectedValue.ToString()),
587 txtsydienthoai.Text.Trim(),
588 txtsydtdd.Text.Trim(),
589 txtsyhokhau.Text.Trim(),
590 txtsychohientai.Text.Trim(),
591 cbosytinhtrang.Text.Trim(),
592 filename.ToString(),
593 int.Parse(cbosychucvu.SelectedValue.ToString()),
594 cbosyphong.SelectedValue.ToString(),
595 cbosyto.SelectedValue.ToString(),
596 txtsyngayvl.Text.Trim() == "" ? DateTime.Today : sql.TraVeNgay(txtsyngayvl.Text.Trim(), 1),
597 txtsysoBHYT.Text.Trim(), txtsysoBHXH.Text.Trim(),
598 txtsysotheATM.Text.Trim(), txtsyghichu.Text.Trim(), txtsysEmail.Text.Trim());
599 else
600 //them nhan vien neu nhu phong do khong co to
601 cnhanvien.ThemNV(txtsymanv.Text.Trim(),
602 txtsyhonv.Text.Trim(),
603 txtsytennv.Text.Trim(),
604 optNam.Checked ? '1' : '0',
605 txtsysocmnd.Text.Trim(),
606 txtsyngaysinh.Text.Trim() == "" ? DateTime.Today : sql.TraVeNgay(txtsyngaysinh.Text.Trim(), 1),
607 txtsynoisinh.Text.Trim(),
608 int.Parse(cbosytongiao.SelectedValue.ToString()),
609 int.Parse(cbosydantoc.SelectedValue.ToString()),
610 txtsydienthoai.Text.Trim(),
611 txtsydtdd.Text.Trim(),
612 txtsyhokhau.Text.Trim(),
613 txtsychohientai.Text.Trim(),
614 cbosytinhtrang.Text.Trim(),
615 filename.ToString(),
616 int.Parse(cbosychucvu.SelectedValue.ToString()),
617 cbosyphong.SelectedValue.ToString(),
618 txtsyngayvl.Text.Trim() == "" ? DateTime.Today : sql.TraVeNgay(txtsyngayvl.Text.Trim(), 1),
619 txtsysoBHYT.Text.Trim(), txtsysoBHXH.Text.Trim(),
620 txtsysotheATM.Text.Trim(), txtsyghichu.Text.Trim(), txtsysEmail.Text.Trim());
621 }
622 else if (ksy == 2)
623 {
624 if (cbosyto.SelectedItem != null)
625 if (cbosyto.Text != "")
626 //sua nhan vien neu nhu nhan vien do co to
627 cnhanvien.SuaNV(txtsymanv.Text.Trim(),
628 txtsyhonv.Text.Trim(),
629 txtsytennv.Text.Trim(),
630 optNam.Checked ? '1' : '0',
631 txtsysocmnd.Text.Trim(),
632 sql.TraVeNgay(txtsyngaysinh.Text.Trim(), 1),
633 txtsynoisinh.Text.Trim(),
634 int.Parse(cbosytongiao.SelectedValue.ToString()),
635 int.Parse(cbosydantoc.SelectedValue.ToString()),
636 txtsydienthoai.Text.Trim(),
637 txtsydtdd.Text.Trim(),
638 txtsyhokhau.Text.Trim(),
639 txtsychohientai.Text.Trim(),
640 cbosytinhtrang.Text.Trim(),
641 filename.ToString(),
642 int.Parse(cbosychucvu.SelectedValue.ToString()),
643 cbosyphong.SelectedValue.ToString(),
644 cbosyto.SelectedValue.ToString(),
645 sql.TraVeNgay(txtsyngayvl.Text.Trim(), 1),
646 txtsysoBHYT.Text.Trim(), txtsysoBHXH.Text.Trim(),
647 txtsysotheATM.Text.Trim(), txtsyghichu.Text.Trim(), txtsysEmail.Text.Trim());
648 else
649 {
650 //sua nhan vien neu nhu nhan vien do khong co ma to
651 cnhanvien.SuaNV(txtsymanv.Text.Trim(),
652 txtsyhonv.Text.Trim(),
653 txtsytennv.Text.Trim(),
654 optNam.Checked ? '1' : '0',
655 txtsysocmnd.Text.Trim(),
656 sql.TraVeNgay(txtsyngaysinh.Text.Trim(), 1),
657 txtsynoisinh.Text.Trim(),
658 int.Parse(cbosytongiao.SelectedValue.ToString()),
659 int.Parse(cbosydantoc.SelectedValue.ToString()),
660 txtsydienthoai.Text.Trim(),
661 txtsydtdd.Text.Trim(),
662 txtsyhokhau.Text.Trim(),
663 txtsychohientai.Text.Trim(),
664 cbosytinhtrang.Text.Trim(),
665 filename.ToString(),
666 int.Parse(cbosychucvu.SelectedValue.ToString()),
667 cbosyphong.SelectedValue.ToString(),
668 sql.TraVeNgay(txtsyngayvl.Text.Trim(), 1),
669 txtsysoBHYT.Text.Trim(), txtsysoBHXH.Text.Trim(),
670 txtsysotheATM.Text.Trim(), txtsyghichu.Text.Trim(), txtsysEmail.Text.Trim());
671 cnhanvien.sc.Open();
672 string ins_mato = "update tbl_nhanvien set mato =null where MaNV='" + txtsymanv.Text.Trim() + "'";
673 SqlCommand cmd_ins = new SqlCommand(ins_mato, cnhanvien.sc);
674 try
675 {
676 cmd_ins.ExecuteNonQuery();
677 }
678 catch (SqlException ex)
679 {
680 MessageBox.Show(ex.Errors + " " + ex.Number);
681 }
682 cnhanvien.sc.Close();
683 }
684 else
685 { //sua nhan vien neu nhu nhan vien do khong co ma to
686 cnhanvien.SuaNV(txtsymanv.Text.Trim(),
687 txtsyhonv.Text.Trim(),
688 txtsytennv.Text.Trim(),
689 optNam.Checked ? '1' : '0',
690 txtsysocmnd.Text.Trim(),
691 sql.TraVeNgay(txtsyngaysinh.Text.Trim(), 1),
692 txtsynoisinh.Text.Trim(),
693 int.Parse(cbosytongiao.SelectedValue.ToString()),
694 int.Parse(cbosydantoc.SelectedValue.ToString()),
695 txtsydienthoai.Text.Trim(),
696 txtsydtdd.Text.Trim(),
697 txtsyhokhau.Text.Trim(),
698 txtsychohientai.Text.Trim(),
699 cbosytinhtrang.Text.Trim(),
700 filename.ToString(),
701 int.Parse(cbosychucvu.SelectedValue.ToString()),
702 cbosyphong.SelectedValue.ToString(),
703 sql.TraVeNgay(txtsyngayvl.Text.Trim(), 1),
704 txtsysoBHYT.Text.Trim(), txtsysoBHXH.Text.Trim(),
705 txtsysotheATM.Text.Trim(), txtsyghichu.Text.Trim(), txtsysEmail.Text.Trim());
706 cnhanvien.sc.Open();
707 string ins_mato = "update tbl_nhanvien set mato =null where MaNV='" + txtsymanv.Text.Trim() + "'";
708 SqlCommand cmd_ins = new SqlCommand(ins_mato, cnhanvien.sc);
709 try
710 {
711 cmd_ins.ExecuteNonQuery();
712 }
713 catch (SqlException ex)
714 {
715 MessageBox.Show(ex.Errors + " " + ex.Number);
716 }
717 cnhanvien.sc.Close();
718 }
719 }
720 }
721 else
722 {
723 HienthiTTNhanVien(bienmanv);
724 }
725 ksy = 0;
726 setcontrolsy(false);
727 setlist(true);
728 setcmd(true);
729 lstNhanvien.Items.Clear();
730 HienThiListNV(cPhong.laydlList(cboPhong.SelectedValue.ToString()), lstNhanvien);
731 }
732 }
733 else
734 {
735 RadMessageBox.Show("\nHọ tên và ngày sinh nhân viên không được bỏ trống !\n","Thông báo",MessageBoxButtons.OK,RadMessageIcon.Error);
736 }
737
738 }
739
740 private void cmdthem_Click(object sender, EventArgs e)
741 {
742 //if (cbosyto.DataSource !=null)
743 //cbosyto.Items.Clear();
744 settextboxrong();
745 setcontrolsy(true);
746 setlist(false);
747 taocombosy();
748 txtsyhonv.Focus();
749 setcmd(false);
750 ksy = 1;
751 filename = "noavatar.jpg";
752 if (filename != "")
753 picHinh.Image = new Bitmap(Application.StartupPath + @"\Hinh\" + filename);
754 else
755 {
756 filename = "";
757 picHinh.Image = null;
758 }
759 if (int.Parse(laymatudong(cnhanvien.laynvcuoi()).Substring(2)) > 999)
760 {
761 RadMessageBox.Show("\nChương trình chỉ được nhận dưới 1000 nhân viên !\n", "Thông báo", MessageBoxButtons.OK, RadMessageIcon.Exclamation);
762 }
763 else txtsymanv.Text = laymatudong(cnhanvien.laynvcuoi());
764 }
765
766 private void txtsymanv_Validated(object sender, EventArgs e)
767 {
768 txtsymanv.Text = txtsymanv.Text.Trim().ToUpper();
769 }
770
771 private void cbosyphong_Leave(object sender, EventArgs e)
772 {
773 cbosyto.DataSource = cTo.taocombo(cbosyphong.SelectedValue.ToString());
774 cbosyto.DisplayMember = "DanhMucTo.TenTo";
775 cbosyto.ValueMember = "DanhMucTo.MaTo";
776 }
777
778 private void cmdxoa_Click(object sender, EventArgs e)
779 {
780 DialogResult rs = RadMessageBox.Show("\nBạn muốn xóa mẩu tin này không ?\n", "Thông Báo", MessageBoxButtons.YesNo, RadMessageIcon.Question);
781 if (rs == DialogResult.Yes)
782 cnhanvien.XoaNV(txtsymanv.Text.Trim());
783 lstNhanvien.Items.Clear();
784 HienThiListNV(cPhong.laydlList(cboPhong.SelectedValue.ToString()), lstNhanvien);
785 }
786
787 private void cmdCapnhat_Click(object sender, EventArgs e)
788 {
789 if (txtsymanv.Text == "")
790 RadMessageBox.Show("\nBạn phải chọn nhân viên cập nhật !\n", "Thông Báo", MessageBoxButtons.OK, RadMessageIcon.Exclamation);
791 else
792 {
793 ksy = 2;
794 setcontrolsy(true);
795 setlist(false);
796 taocombosy();
797 txtsyhonv.Focus();
798 setcmd(false);
799 }
800 }
801
802 private void btnbrowser_Click(object sender, EventArgs e)
803 {
804 OpenFileDialog dlg = new OpenFileDialog();
805 dlg.Filter = "Images (*.png|*.jpg|*.bmp|*.gif)";
806
807 //dlg.InitialDirectory = Application.StartupPath + @"\hinh";
808 //try
809 //{
810 // File.Copy(dlg.in,
811 // dirListBox2.Path + "\\" + fileListBox1.FileName, true);
812
813
814
815 //}
816 //catch (Exception ex)
817 //{
818 // MessageBox.Show("Error : " + ex.Message,
819 // "Error",
820 // MessageBoxButtons.OK,
821 // MessageBoxIcon.Error);
822 //}
823
824 if (dlg.ShowDialog() == DialogResult.OK)
825 {
826 //MessageBox.Show(dlg.FileName.ToString());
827
828 filename = dlg.FileName.Substring(dlg.FileName.LastIndexOf("\\") + 1, dlg.FileName.Length - dlg.FileName.LastIndexOf("\\") - 1);
829 try
830 {
831
832 File.Copy(dlg.FileName, Application.StartupPath + @"\hinh\" + filename,true);
833 }
834 catch(IOException ex)
835 {
836 //RadMessageBox.Show("\nTên file ảnh bạn chọn đã có trong dữ liệu, xin vui lòng đổi tên lại !\n","Thông báo",MessageBoxButtons.OK,RadMessageIcon.Exclamation);
837 }
838 try
839 {
840 picHinh.Image = new Bitmap(Application.StartupPath + @"\hinh\" + filename);
841 //picHinh.Scale(new SizeF(90,110));
842 }
843 catch
844 {
845 RadMessageBox.Show(this, "\nHình chọn không đúng !\n", "Thông báo", MessageBoxButtons.OK, RadMessageIcon.Exclamation);
846 }
847
848 }
849
850
851 }
852
853 //kiểm tra việc nhập ngày sinh
854 private void txtsyngaysinh_Validated(object sender, EventArgs e)
855 {
856 string s = txtsyngaysinh.Text.Trim();
857 if (s != "")
858 {
859 if (!sql.KiemTraNgay(s))
860 {
861 RadMessageBox.Show("\nBạn đã nhập ngày sai, xin vui lòng kiểm tra lại !\n", "Thông báo",MessageBoxButtons.OK,RadMessageIcon.Exclamation);
862 txtsyngaysinh.Text = "";
863 txtsyngaysinh.Focus();
864 }
865 }
866 else
867 {
868 RadMessageBox.Show("\nBạn chưa nhập ngày, thông tin này không được bỏ trống !\n", "Thông báo", MessageBoxButtons.OK, RadMessageIcon.Exclamation);
869 txtsyngaysinh.Text = "";
870 txtsyngaysinh.Focus();
871 }
872 }
873
874 //kiểm tra việc nhập ngày vào làm
875 private void txtsyngayvl_Validated(object sender, EventArgs e)
876 {
877 string s = txtsyngayvl.Text.Trim();
878 if (s != "")
879 {
880 if (!sql.KiemTraNgay(s))
881 {
882 RadMessageBox.Show("\nBạn nhập ngày sai, xin vui lòng xem lại !\n", "Thông báo",MessageBoxButtons.OK,RadMessageIcon.Exclamation);
883 txtsyngayvl.Text = "";
884 txtsyngayvl.Focus();
885 }
886 }
887 else
888 {
889 RadMessageBox.Show("\nBạn chưa nhập ngày vào làm, thông tin này không được bỏ trống !\n", "Thông báo", MessageBoxButtons.OK, RadMessageIcon.Exclamation);
890 txtsyngayvl.Text = "";
891 txtsyngayvl.Focus();
892 }
893 }
894 //
895 //tab Trình độ
896 //
897
898 //Hiển thị dữ liệu vào trang kinh nghiệm
899 private void HienThiDLKN(string ma)
900 {
901 cngoaingu.CapNhatNN(ma);
902 cchuyenmon.CapNhatCM(ma);
903 dgv_ChitietCM.DataSource = cchuyenmon.ds;
904 dgv_ChitietCM.DataMember = "NV_ChuyenMon1";
905
906 dgv_ChitietNN.DataSource = cngoaingu.ds;
907 dgv_ChitietNN.DataMember = "NV_NgoaiNgu1";
908
909 //tạo combo ngoại ngữ trong dgv_ChiTietNN
910 GridViewComboBoxColumn grdCCNN = new GridViewComboBoxColumn("Tên ngoại ngữ","mangoaingu");
911 grdCCNN.HeaderText = "Tên ngoại ngữ";
912 grdCCNN.Width = 140;
913 grdCCNN.DataSource = cdmnn.taocombonn();
914 grdCCNN.DisplayMember = "tenngoaingu";
915 grdCCNN.ValueMember = "mangoaingu";
916
917 dgv_ChitietNN.Columns.RemoveAt(2);
918 dgv_ChitietNN.Columns.Insert(2, grdCCNN);
919 dgv_ChitietNN.Columns[0].HeaderText = "ID";
920 dgv_ChitietNN.Columns[1].IsVisible = false;
921 dgv_ChitietNN.Columns[3].HeaderText = "Trình độ";
922 dgv_ChitietNN.Columns[4].HeaderText = "Nơi cấp";
923 dgv_ChitietNN.Columns[5].HeaderText = "Ngày cấp";
924 //dgv_ChitietNN.Columns[4].HeaderText = "ID";
925
926
927
928 //Tạo combo chuyên môn trong dgv_ChiTietChuyenMon
929 GridViewComboBoxColumn grdCCCM = new GridViewComboBoxColumn("Tên chuyên môn","machuyenmon");
930 dgv_ChitietCM.Columns.RemoveAt(2);
931 dgv_ChitietCM.Columns.RemoveAt(2);
932 grdCCCM.HeaderText = "Tên chuyên môn";
933 grdCCCM.Width = 150;
934 grdCCCM.DataSource = cdmcm.taocombocm();
935 grdCCCM.DisplayMember = "tenchuyenmon";
936 grdCCCM.ValueMember = "machuyenmon";
937
938 dgv_ChitietCM.Columns[1].IsVisible = false;
939 dgv_ChitietCM.Columns.Insert(2, grdCCCM);
940 dgv_ChitietCM.Columns[3].HeaderText = "Ngày cấp";
941 dgv_ChitietCM.Columns[4].HeaderText = "Trường";
942
943 //Tạo combo trình độ trong dgv_ChiTietChuyenMon
944 GridViewComboBoxColumn grdCCTD = new GridViewComboBoxColumn("Tên Trình Độ", "matrinhdo");
945 grdCCTD.HeaderText = " Tên Trình Độ";
946 grdCCTD.Width = 140;
947 grdCCTD.DataSource = cdmtd.taocombotd();
948 grdCCTD.DisplayMember = "tentrinhdo";
949 grdCCTD.ValueMember = "matrinhdo";
950 dgv_ChitietCM.Columns.Insert(3, grdCCTD);
951
952
953 }
954
955 private void cmdcapnhatnn_Click(object sender, EventArgs e)
956 {
957 cngoaingu.sc.Open();
958 try
959 {
960
961 cngoaingu.sda.Update(cngoaingu.ds, "NV_ngoaingu1");
962 }
963 catch (SqlException ex)
964 {
965 if (ex.Number == 2627)
966 RadMessageBox.Show("\nID này đang tồn tại, không thể cập nhật !\n", "Thông Báo",MessageBoxButtons.OK,RadMessageIcon.Error);
967 else
968 RadMessageBox.Show("\nDữ liệu nhập vào không đúng,vui lòng kiểm tra lại !\n", "Thông Báo", MessageBoxButtons.OK, RadMessageIcon.Error);
969 //RadMessageBox.Show("\nKhông Thực Hiện Được\n", "Thông Báo");
970 }
971 cngoaingu.sc.Close();
972 }
973
974 private void cmdcapnhatbc_Click(object sender, EventArgs e)
975 {
976 cchuyenmon.sc.Open();
977 try
978 {
979 cchuyenmon.sda.Update(cchuyenmon.ds, "NV_ChuyenMon1");
980 }
981 catch(SqlException ex)
982 {
983 if (ex.Number == 2627)
984 RadMessageBox.Show("\n ID này đang tồn tại, không thể cập nhật !\n", "Thông Báo",MessageBoxButtons.OK,RadMessageIcon.Error);
985 else
986 RadMessageBox.Show("\n Dữ liệu nhập vào không được rỗng !\n Vui lòng kiểm tra lại !\n", "Thông Báo", MessageBoxButtons.OK, RadMessageIcon.Error);
987 }
988 cchuyenmon.sc.Close();
989 }
990
991 private void dgv_ChitietNN_DataError(object sender, DataGridViewDataErrorEventArgs e)
992 {
993 if (e != null) RadMessageBox.Show(" \n Bạn đã nhập sai kiểu dữ liệu \n Xem hướng đẫn phần tên cột\n", "Thông báo");
994 }
995
996 private void dgv_ChitietCM_DataError(object sender, DataGridViewDataErrorEventArgs e)
997 {
998 if (e != null) RadMessageBox.Show(" \n Bạn đã nhập sai kiểu dữ liệu \n Xem hướng đẫn phần tên cột\n", "Thông báo");
999 }
1000 //
1001 //tab Hợp đồng
1002 //
1003
1004 //setcontrol tab hợp đồng
1005 private void setcontrolhd(bool b)
1006 {
1007 foreach (Control c in grphopdong.Controls)
1008 {
1009 if (c.Name.Contains("txthd") == true || c.Name.Contains("cbohd") == true)
1010 c.Enabled = b;
1011 }
1012 }
1013
1014 private string layloaihdtheoma(string ma)
1015 {
1016 cnhanvien.sc.Open();
1017 string sql = "select maloaihd from Tbl_chitiethopdong where SoHD='" + ma + "'";
1018 SqlCommand cmd = new SqlCommand(sql, cnhanvien.sc);
1019 object o = cmd.ExecuteScalar();
1020 cnhanvien.sc.Close();
1021 return o.ToString();
1022 }
1023
1024 //tạo combobox loaihd
1025 private void taocomboloaihd()
1026 {
1027 cbohdloaihd.DataSource = cdmhd.taocombohd();
1028 cbohdloaihd.DisplayMember = "TenLoaiHD";
1029 cbohdloaihd.ValueMember = "MaLoaiHD";
1030 if (txthdmahd.Text != "")
1031 cbohdloaihd.SelectedValue = int.Parse(layloaihdtheoma(txthdmahd.Text.Trim()));
1032 }
1033
1034 //set bộ nút của tab hợp đồng
1035 private void setcmdhd(bool b)
1036 {
1037 cmdhdthem . Enabled = b;
1038 cmdhdCapnhat.Enabled = b;
1039 cmdhdxoa.Enabled = b;
1040 cmdhdluu.Enabled = !b;
1041 }
1042
1043 //hiển thị dữ liệu của tab hợp đồng
1044 private void HienThiTTHopDong(string ma)
1045
1046 {
1047 dgv_ChiTietHopDong.DataSource = ccthopdong.laydl(ma);
1048 dgv_ChiTietHopDong.DataMember = "NV_HopDong";
1049
1050 dgv_ChiTietHopDong.Columns[0].HeaderText="Số hợp đồng";
1051 dgv_ChiTietHopDong.Columns[3].HeaderText="Loại hợp đồng";
1052 dgv_ChiTietHopDong.Columns[4].HeaderText="Ngày ký";
1053 dgv_ChiTietHopDong.Columns[5].HeaderText="Ngày kết thúc";
1054 dgv_ChiTietHopDong.Columns[6].HeaderText="Lương cơ bản";
1055 dgv_ChiTietHopDong.Columns[1].IsVisible=false;
1056 dgv_ChiTietHopDong.Columns[2].IsVisible = false;
1057
1058 if (ccthopdong.kiemtra(ma) == true)
1059 {
1060 txthdmahd.Text = ccthopdong.ds.Tables["NV_HopDong"].Rows[0]["SoHD"].ToString();
1061 txthdngaykt.Text = sql.NgayToString(ccthopdong.ds.Tables["NV_HopDong"].Rows[0]["NgayKetThuc"].ToString());
1062 txthdngayky.Text = sql.NgayToString(ccthopdong.ds.Tables["NV_HopDong"].Rows[0]["NgayKy"].ToString());
1063 txthdluongcb.Text = ccthopdong.ds.Tables["NV_HopDong"].Rows[0]["LuongCoBan"].ToString();
1064 //tạo combo
1065 cbohdloaihd.DataSource = ccthopdong.laydl(ma);
1066 cbohdloaihd.DisplayMember = "NV_HopDong.TenLoaiHD";
1067 cbohdloaihd.ValueMember = "NV_HopDong.MaLoaiHD";
1068 }
1069 else
1070 {
1071 txthdmahd.Text = "";
1072 txthdngaykt.Text = "";
1073 txthdngayky.Text ="";
1074 txthdluongcb.Text = "";
1075 }
1076 }
1077 //lấy mã nhân viên tự động
1078 private string laysohdtudong(string s)
1079 {
1080 string kq = "";
1081 int so = int.Parse(s.Substring(2));
1082 //if (so + 1 <= 99999999)
1083 // kq = "HD0" + (so + 1);
1084 if (so + 1 < 100)
1085 kq = "HD00" + (so + 1);
1086 if (so + 1 < 1000 && so + 1 >= 100)
1087 kq = "HD0" + (so + 1);
1088 if (so + 1 < 10000 && so + 1 >= 1000)
1089 kq = "HD" + (so + 1);
1090 return kq;
1091 //if (so + 1 < 1000000)
1092 // kq = "NV00" + (so + 1);
1093 //if (so + 1 < 100000)
1094 // kq = "NV000" + (so + 1);
1095 //if (so + 1 < 10000)
1096 // kq = "NV0000" + (so + 1);
1097 //if (so + 1 < 1000)
1098 // kq = "NV00000" + (so + 1);
1099 //if (so + 1 < 100)
1100 // kq = "NV000000" + (so + 1);
1101 //if (so + 1 < 10)
1102 // kq = "NV0000000" + (so + 1);
1103
1104 }
1105
1106 private void txthdmahd_Validated(object sender, EventArgs e)
1107 {
1108 txthdmahd.Text = txthdmahd.Text.Trim().ToUpper();
1109 }
1110
1111 private void cmdhdthem_Click(object sender, EventArgs e)
1112 {
1113
1114 khd = 1;
1115 setcontrolhd(true);
1116 setlist(false);
1117 taocomboloaihd();
1118 setcmdhd(false);
1119 txthdluongcb.Text = "";
1120 txthdmahd.Text = "";
1121 txthdngayky.Text = sql.NgayToString(DateTime.Today.ToString());
1122 txthdngaykt.Text = sql.NgayToString(DateTime.Today.ToString());
1123 cbohdloaihd.Focus();
1124 if (int.Parse(laysohdtudong(ccthopdong.laysohd()).Substring(2)) > 1000)
1125 {
1126 RadMessageBox.Show("Chương trình chỉ được nhận dưới 1000 nhân viên", "Thông báo", MessageBoxButtons.OK, RadMessageIcon.Error);
1127 }
1128 else txthdmahd.Text = laysohdtudong(ccthopdong.laysohd());
1129
1130 }
1131
1132 private void cmdhdCapnhat_Click(object sender, EventArgs e)
1133 {
1134 if (txthdmanv.Text == "")
1135 RadMessageBox.Show("\nBạn phải chọn nhân viên chấm công !\n", "Thông Báo", MessageBoxButtons.OK, RadMessageIcon.Exclamation);
1136 else
1137 {
1138 khd = 2;
1139 taocomboloaihd();
1140 setcontrolhd(true);
1141 setlist(false);
1142 setcmdhd(false);
1143 txthdmahd.ReadOnly = true;
1144 cbohdloaihd.Focus();
1145 txthdhotennv.ReadOnly = true;
1146 txthdmanv.ReadOnly = true;
1147 }
1148
1149 }
1150
1151 private void cmdhdxoa_Click(object sender, EventArgs e)
1152 {
1153 DialogResult rs = RadMessageBox.Show("\nBạn muốn xóa mẩu tin này không ?\n", "Thông Báo", MessageBoxButtons.YesNo, RadMessageIcon.Question);
1154 if (rs == DialogResult.Yes)
1155 ccthopdong.xoa(txthdmahd.Text.Trim());
1156
1157 HienThiTTHopDong(bienmanv);
1158 }
1159
1160 private void cmdhdluu_Click(object sender, EventArgs e)
1161 {
1162 DialogResult rs = RadMessageBox.Show("\nBạn có muốn lưu thông tin này ? \n", "Thông báo", MessageBoxButtons.OKCancel, RadMessageIcon.Question);
1163 if (rs == DialogResult.OK)
1164 {
1165 if (khd == 1)
1166 {
1167 ccthopdong.them(txthdmahd.Text.Trim(),
1168 int.Parse(cbohdloaihd.SelectedValue.ToString()),
1169 txthdmanv.Text.Trim(),
1170 sql.TraVeNgay(txthdngayky.Text.Trim(), 1),
1171 sql.TraVeNgay(txthdngaykt.Text.Trim(), 1),
1172 txthdluongcb.Text !="" ? int.Parse(txthdluongcb.Text.Trim()) : 0 );
1173 }
1174 else if (khd == 2)
1175 {
1176 ccthopdong.sua(txthdmahd.Text.Trim(),
1177 int.Parse(cbohdloaihd.SelectedValue.ToString()),
1178 txthdmanv.Text.Trim(),
1179 sql.TraVeNgay(txthdngayky.Text.Trim(), 1),
1180 sql.TraVeNgay(txthdngaykt.Text.Trim(), 1),
1181 txthdluongcb.Text != "" ? int.Parse(txthdluongcb.Text.Trim()) : 0);
1182 }
1183 }
1184 else
1185 {
1186 HienThiTTHopDong(bienmanv);
1187
1188 }
1189
1190 khd = 0;
1191 setcmdhd(true);
1192 setlist(true);
1193 setcontrolhd(false);
1194 txthdmahd.ReadOnly = false;
1195 HienThiTTHopDong(bienmanv);
1196 }
1197
1198 private void txthdluongcb_KeyPress(object sender, KeyPressEventArgs e)
1199 {
1200 if (!Char.IsNumber(e.KeyChar))
1201 {
1202 RadMessageBox.Show("\nBạn phải nhập số\n", "Thông báo", MessageBoxButtons.OK, RadMessageIcon.Exclamation);
1203 }
1204 }
1205
1206 private void textBox1_TextChanged(object sender, EventArgs e)
1207 {
1208 txthdngayky.Text = sql.NgayToString(textBox1.Text.Trim());
1209 }
1210
1211 private void textBox2_TextChanged(object sender, EventArgs e)
1212 {
1213 txthdngaykt.Text = sql.NgayToString(textBox2.Text.Trim());
1214 }
1215
1216 private void dgv_ChiTietHopDong_Click(object sender, EventArgs e)
1217 {
1218
1219 //DataGridViewRow row = dgv_ChiTietHopDong.CurrentRow;
1220
1221 if (this.dgv_ChiTietHopDong.CurrentRow != null)
1222 {
1223
1224
1225 txthdmahd.Text = Convert.ToString(this.dgv_ChiTietHopDong.CurrentRow.Cells[0].Value);
1226 //txthdngayky.Text = Convert.ToString(this.dgv_ChiTietHopDong.CurrentRow.Cells[4].Value);
1227 txthdngayky.Text = sql.NgayToString(this.dgv_ChiTietHopDong.CurrentRow.Cells[4].Value.ToString());
1228 //txthdngaykt.Text = Convert.ToString(this.dgv_ChiTietHopDong.CurrentRow.Cells[5].Value);
1229 txthdngaykt.Text = sql.NgayToString(this.dgv_ChiTietHopDong.CurrentRow.Cells[5].ToString());
1230 txthdluongcb.Text = Convert.ToString(this.dgv_ChiTietHopDong.CurrentRow.Cells[6].Value);
1231 }
1232
1233 }
1234
1235 //kiểm tra việc nhập ngày ký
1236 private void txthdngayky_Validated(object sender, EventArgs e)
1237 {
1238 string s = txthdngayky.Text.Trim();
1239 if (s != "")
1240 {
1241 if (!sql.KiemTraNgay(s))
1242 {
1243 RadMessageBox.Show("\nBạn nhập ngày sai! \n", "Thông báo", MessageBoxButtons.OK, RadMessageIcon.Exclamation);
1244 txthdngayky.Text = "";
1245 txthdngayky.Focus();
1246 }
1247 }
1248 else
1249 {
1250 RadMessageBox.Show("\nBạn chưa nhập ngày! \n", "Thông báo", MessageBoxButtons.OK, RadMessageIcon.Exclamation);
1251 txthdngayky.Text = "";
1252 txthdngayky.Focus();
1253 }
1254
1255 }
1256
1257 //kiểm tra việc nhập ngày kết thúc hợp đồng
1258 private void txthdngaykt_Validated(object sender, EventArgs e)
1259 {
1260 string s = txthdngaykt.Text.Trim();
1261 if (s != "")
1262 {
1263 if (!sql.KiemTraNgay(s))
1264 {
1265 RadMessageBox.Show("\nBạn nhập ngày sai !\n", "Thông báo", MessageBoxButtons.OK, RadMessageIcon.Exclamation);
1266 txthdngaykt.Text = "";
1267 txthdngaykt.Focus();
1268 }
1269 else
1270 if (sql.TraVeNgay(s, 1) <= sql.TraVeNgay(txthdngayky.Text.Trim(), 1))
1271 {
1272 RadMessageBox.Show("\nNgày kết thúc phải sau ngày ký hợp đồng !\n", "Thông báo", MessageBoxButtons.OK, RadMessageIcon.Exclamation);
1273 }
1274 }
1275 else
1276 {
1277 MessageBox.Show("\nBạn chưa nhập ngày ! \n", "Thông báo");
1278 txthdngaykt.Text = "";
1279 txthdngaykt.Focus();
1280 }
1281 }
1282 //
1283 //tab ho so luong
1284 //
1285 //set bộ nút của tab hồ sơ lương
1286 private void setcmdhsl(bool b)
1287 {
1288 cmdluongthem.Enabled = b;
1289 cmdluongcapnhat.Enabled = b;
1290 cmdluongxoa.Enabled = b;
1291 cmdluongluu.Enabled = !b;
1292 }
1293
1294 //setcontrol tab hồ sơ lương
1295 private void setcontrolhsl(bool b)
1296 {
1297 txthslmucluong.Enabled =b;
1298 txthslngayll.Enabled = b;
1299 cbohslsohd.Enabled =b;
1300 }
1301
1302 //tạo combo số hợp đồng
1303 private void taocombosohd(string ma)
1304 {
1305 cbohslsohd.DataSource = chsluong.taocombo(ma);
1306 cbohslsohd.DisplayMember = "sohd";
1307 cbohslsohd.ValueMember = "sohd";
1308 if (txthslngayll.Text != "")
1309 cbohslsohd.SelectedValue = dgv_Hosoluong.CurrentRow.Cells[0].Value.ToString();
1310 }
1311
1312 //hiển thị dữ liệu của tab hồ sơ lương
1313 private void HienThiTTHoSoLuong(string ma)
1314 {
1315 dgv_Hosoluong.DataSource = chsluong.laydl(ma);
1316 dgv_Hosoluong.Columns[0].HeaderText = "Số hợp đồng";
1317 dgv_Hosoluong.Columns[1].HeaderText = "Ngày lãnh lương";
1318 dgv_Hosoluong.Columns[2].HeaderText = "Mức lương";
1319
1320 if (chsluong.kiemtra(ma) == true)
1321 {
1322
1323 txthslngayll.Text = sql.NgayToString(chsluong.laydl(ma).Rows[0]["ngayll"].ToString());
1324 txthslmucluong.Text = chsluong.laydl(ma).Rows[0]["mucluong"].ToString();
1325 //tạo combo
1326 cbohslsohd.DataSource = chsluong.taocombohd(ma);
1327 cbohslsohd.DisplayMember = "sohd";
1328 cbohslsohd.ValueMember = "sohd";
1329 }
1330 else
1331 {
1332 txthslmucluong.Text = "";
1333 txthslngayll.Text = "";
1334 cbohslsohd.Text = "";
1335 }
1336 }
1337 //
1338 private void dgv_Hosoluong_Click(object sender, EventArgs e)
1339 {
1340 //DataGridViewRow row = dgv_Hosoluong.CurrentRow;
1341
1342 if (this.dgv_Hosoluong.CurrentRow != null)
1343 {
1344 cbohslsohd.Text = Convert.ToString(this.dgv_Hosoluong.CurrentRow.Cells[0].Value);
1345 textBox3.Text = Convert.ToString(this.dgv_Hosoluong.CurrentRow.Cells[1].Value);
1346 txthslmucluong.Text = Convert.ToString(this.dgv_Hosoluong.CurrentRow.Cells[2].Value);
1347 }
1348 }
1349 //
1350 private void textBox3_TextChanged(object sender, EventArgs e)
1351 {
1352 txthslngayll.Text = sql.NgayToString(textBox3.Text.Trim());
1353 }
1354 //
1355 private void cmdluongthem_Click(object sender, EventArgs e)
1356 {
1357 setlist(false);
1358 taocombosohd(bienmanv);
1359 setcmdhsl(false);
1360 setcontrolhsl(true);
1361 txthslngayll.Text = sql.NgayToString(DateTime.Today.ToString());
1362 txthslmucluong.Text = "0";
1363 cbohslsohd.Focus();
1364 kluong = 1;
1365 }
1366 //
1367 private void cmdluongxoa_Click(object sender, EventArgs e)
1368 {
1369 DialogResult rs = RadMessageBox.Show("\nBạn muốn xóa mẩu tin này không ?\n", "Thông Báo", MessageBoxButtons.YesNo, RadMessageIcon.Question);
1370 RadMessageBox.Show(cbohslsohd.SelectedValue.ToString() + " " + sql.TraVeNgay(txthslngayll.Text.Trim(), 1), "Thông báo");
1371 if (rs == DialogResult.Yes)
1372 {
1373 try
1374 {
1375
1376 chsluong.xoa(cbohslsohd.SelectedValue.ToString(),sql.TraVeNgay(this.txthslngayll.Text,1));
1377 }
1378 catch (Exception ex)
1379 {
1380 RadMessageBox.Show(cbohslsohd.SelectedValue.ToString() + " " + sql.TraVeNgay(txthslngayll.Text.Trim(), 1), "Thông báo");
1381 }
1382 }
1383 HienThiTTHoSoLuong(bienmanv);
1384 }
1385 //Cập nhật hồ sơ lương.
1386 private void cmdluongcapnhat_Click(object sender, EventArgs e)
1387 {
1388 if (txthslmanv.Text == "")
1389 RadMessageBox.Show("\nBạn phải chọn nhân viên chấm công !\n", "Thông Báo", MessageBoxButtons.OK, RadMessageIcon.Exclamation);
1390 else
1391 {
1392 kluong = 2;
1393 taocombosohd(bienmanv);
1394 setlist(false);
1395 setcmdhsl(false);
1396 txthslmucluong.Enabled = true;
1397 txthslmucluong.Focus();
1398 }
1399
1400 }
1401 //
1402 private void cmdluongluu_Click(object sender, EventArgs e)
1403 {
1404 DialogResult rs = RadMessageBox.Show("\nBạn có muốn lưu thông tin này !\n", "Thông báo", MessageBoxButtons.OKCancel, RadMessageIcon.Exclamation);
1405 if (rs == DialogResult.OK)
1406 {
1407 try
1408 {
1409 if (kluong == 1)
1410 {
1411 chsluong.them(cbohslsohd.SelectedValue.ToString(),
1412 sql.TraVeNgay(txthslngayll.Text.Trim(), 1),
1413 txthslmucluong.Text != "" ? int.Parse(txthslmucluong.Text.Trim()) : 0);
1414 }
1415 else if (kluong == 2)
1416 {
1417 chsluong.sua(cbohslsohd.SelectedValue.ToString(),
1418 sql.TraVeNgay(txthslngayll.Text.Trim(), 1),
1419 txthslmucluong.Text != "" ? int.Parse(txthslmucluong.Text.Trim()) : 0);
1420 }
1421 }
1422 catch(Exception ex)
1423 {
1424 RadMessageBox.Show("\nDữ liệu nhập vào không đúng !\n Vui lòng kiểm tra lại !\n","Thông báo",MessageBoxButtons.OK,RadMessageIcon.Error);
1425 }
1426 }
1427 else
1428 {
1429 HienThiTTHoSoLuong(bienmanv);
1430 }
1431 kluong = 0;
1432 setcmdhsl(true);
1433 setlist(true);
1434 setcontrolhsl(false);
1435 HienThiTTHoSoLuong(bienmanv);
1436 }
1437
1438
1439 private Form KiemTraTonTai(Type formType)
1440 {
1441 foreach (Form f in this.MdiParent.MdiChildren)
1442 {
1443 if (f.GetType() == formType)
1444 return f;
1445 }
1446 return null;
1447 }
1448
1449 private void txttkmanv_TextChanged(object sender, EventArgs e)
1450 {
1451 string ma = txttkmanv.Text.Trim();
1452 lstNhanvien.Items.Clear();
1453 this.cboPhong.SelectedText = this.cboPhong.SelectedText;
1454
1455 HienThiListNV(cnhanvien.timkiem(ma), lstNhanvien);
1456 }
1457 //In nhân viên
1458 private void btnInNhanvien_Click(object sender, EventArgs e)
1459 {
1460 if (txtsymanv.Text == "")
1461 {
1462 RadMessageBox.Show("\nBạn phải chọn nhân viên để in !\n", "Thông báo", MessageBoxButtons.OK, RadMessageIcon.Exclamation);
1463 }
1464 else
1465 {
1466 bienmanv = txtsymanv.Text.Trim();
1467 frmrpthsnhanvien f = new frmrpthsnhanvien();
1468 f.MdiParent = this.MdiParent;
1469 f.Show();
1470 }
1471 }
1472
1473 private void txtsydtdd_KeyPress(object sender, KeyPressEventArgs e)
1474 {
1475
1476 if (!Char.IsDigit(e.KeyChar) && !Char.IsControl(e.KeyChar))
1477 {
1478 RadMessageBox.Show("\nChỉ được phép nhập số vào ô thông tin này !\n","Thông báo",MessageBoxButtons.OK,RadMessageIcon.Exclamation);
1479 e.Handled = true;
1480 }
1481
1482
1483
1484 }
1485
1486 private void cmdqhThem_Click(object sender, EventArgs e)
1487 {
1488 foreach (Control c in grpThongTinQH.Controls )
1489 {
1490 if (c.Name.Contains("txtqh") == true)
1491 {
1492 if (c.Name == "txtqhMaNV")
1493 {
1494 }
1495 else if (c.Name == "txtqhHoTenNV")
1496 {
1497 }
1498 else
1499 {
1500 c.Text = "";
1501 }
1502
1503 }
1504
1505 }
1506
1507 this.lstNhanvien.Enabled = false;
1508 this.cmdqhThem.Enabled = false;
1509 this.grpThongTinQH.Enabled = true;
1510 this.txtqhMaNV.Enabled = false;
1511 this.txtqhHoTenNV.Enabled = false;
1512
1513 cmdqhLuu.Enabled = true;
1514 cmdqhCapNhat.Enabled = false;
1515 cmdqhIn.Enabled = false;
1516 cmdqhXoa.Enabled = false;
1517 kqh = 1;
1518 }
1519
1520 private void cmdqhLuu_Click(object sender, EventArgs e)
1521 {
1522 string strTinhTrang = "";
1523 string strLaNhanVienCongTy = "";
1524 if (this.cboqhTinhTrang.SelectedIndex == 1)
1525 {
1526
1527 strTinhTrang = "Đã chết";
1528
1529 }
1530 else
1531 {
1532
1533 strTinhTrang = "Còn sống";
1534 }
1535 if (this.cboqhNhanVienCT.SelectedIndex == 1)
1536 {
1537
1538 strLaNhanVienCongTy = "Không";
1539
1540 }
1541 else
1542 {
1543
1544 strLaNhanVienCongTy = "Có";
1545 }
1546
1547 if (RadMessageBox.Show("\nBạn có muốn lưu thông tin này ?\n", "Thông báo", MessageBoxButtons.YesNo, RadMessageIcon.Question) == DialogResult.Yes)
1548 {
1549
1550 try
1551 {
1552 if (this.txtqhTenNguoiThan.Text.Trim() != String.Empty && this.txtqhHoNguoiThan.Text.Trim() != String.Empty)
1553 {
1554 if (this.optqhNam.IsChecked != false || this.optqhNu.IsChecked != false)
1555 {
1556 if (this.optqhNam.IsChecked != false)
1557 {
1558
1559 if (kqh == 1)
1560 {
1561
1562 cQuanHeGD.them(
1563 this.txtqhMaNV.Text.Trim(),
1564 this.txtqhHoNguoiThan.Text.Trim(),
1565 this.txtqhTenNguoiThan.Text.Trim(),
1566 "1",
1567 this.txtqhLoai.Text.Trim(),
1568 txtqhNgaySinh.Text.Trim() == "" ? DateTime.Today : sql.TraVeNgay(txtsyngaysinh.Text.Trim(), 1),
1569 txtqhDiaChiTT.Text.Trim(),
1570 txtqhChoHT.Text.Trim(),
1571 txtqhDienThoai.Text.Trim(),
1572 txtqhNgheNghiep.Text.Trim(),
1573 txtqhNoiCongTac.Text.Trim(),
1574 strTinhTrang,
1575 strLaNhanVienCongTy,
1576 txtqhGhiChu.Text.Trim());
1577
1578 }
1579 else
1580 {
1581 cQuanHeGD.sua(
1582 Int32.Parse(this.dgv_QuanHeGiaDinh.CurrentRow.Cells[2].Value.ToString()),
1583 this.txtqhMaNV.Text.Trim(),
1584 this.txtqhHoNguoiThan.Text.Trim(),
1585 this.txtqhTenNguoiThan.Text.Trim(),
1586 "1",
1587 this.txtqhLoai.Text.Trim(),
1588 txtqhNgaySinh.Text.Trim() == "" ? DateTime.Today : sql.TraVeNgay(txtsyngaysinh.Text.Trim(), 1),
1589 txtqhDiaChiTT.Text.Trim(),
1590 txtqhChoHT.Text.Trim(),
1591 txtqhDienThoai.Text.Trim(),
1592 txtqhNgheNghiep.Text.Trim(),
1593 txtqhNoiCongTac.Text.Trim(),
1594 strTinhTrang,
1595 strLaNhanVienCongTy,
1596 txtqhGhiChu.Text.Trim());
1597 }
1598 }
1599 else
1600 {
1601 if (kqh == 1)
1602 {
1603 cQuanHeGD.them(
1604 this.txtqhMaNV.Text.Trim(),
1605 this.txtqhHoNguoiThan.Text.Trim(),
1606 this.txtqhTenNguoiThan.Text.Trim(),
1607 "0",
1608 this.txtqhLoai.Text.Trim(),
1609 txtqhNgaySinh.Text.Trim() == "" ? DateTime.Today : sql.TraVeNgay(txtsyngaysinh.Text.Trim(), 1),
1610 txtqhDiaChiTT.Text.Trim(),
1611 txtqhChoHT.Text.Trim(),
1612 txtqhDienThoai.Text.Trim(),
1613 txtqhNgheNghiep.Text.Trim(),
1614 txtqhNoiCongTac.Text.Trim(),
1615 strTinhTrang,
1616 strLaNhanVienCongTy,
1617 txtqhGhiChu.Text.Trim());
1618 }
1619 else
1620 {
1621 cQuanHeGD.sua(Int32.Parse(this.dgv_QuanHeGiaDinh.CurrentRow.Cells[2].Value.ToString()),
1622 this.txtqhMaNV.Text.Trim(),
1623 this.txtqhHoNguoiThan.Text.Trim(),
1624 this.txtqhTenNguoiThan.Text.Trim(),
1625 "0",
1626 this.txtqhLoai.Text.Trim(),
1627 txtqhNgaySinh.Text.Trim() == "" ? DateTime.Today : sql.TraVeNgay(txtsyngaysinh.Text.Trim(), 1),
1628 txtqhDiaChiTT.Text.Trim(),
1629 txtqhChoHT.Text.Trim(),
1630 txtqhDienThoai.Text.Trim(),
1631 txtqhNgheNghiep.Text.Trim(),
1632 txtqhNoiCongTac.Text.Trim(),
1633 strTinhTrang,
1634 strLaNhanVienCongTy,
1635 txtqhGhiChu.Text.Trim());
1636 }
1637 }
1638 }
1639 else
1640 {
1641 RadMessageBox.Show("\nKhông được bỏ trống thông tin Giới tính !\n", "Thông báo", MessageBoxButtons.OK, RadMessageIcon.Exclamation);
1642 }
1643 }
1644 else
1645 {
1646 RadMessageBox.Show("\nKhông được bỏ trống thông tin Họ và Tên !\n", "Thông báo", MessageBoxButtons.OK, RadMessageIcon.Exclamation);
1647 }
1648
1649 }
1650 catch (Exception ex)
1651 {
1652 RadMessageBox.Show(ex.ToString());
1653 }
1654
1655
1656
1657 this.grpThongTinQH.Enabled = false;
1658
1659 cmdqhThem.Enabled = true;
1660 cmdqhCapNhat.Enabled = true;
1661 cmdqhIn.Enabled = true;
1662 cmdqhXoa.Enabled = true;
1663
1664 cQuanHeGD.laydl(this.txtqhMaNV.Text);
1665 dgv_QuanHeGiaDinh.DataSource = cQuanHeGD.ds;
1666 dgv_QuanHeGiaDinh.DataMember = "quanhe";
1667
1668
1669 }
1670 else
1671 {
1672 HienThiTTQuanHe(bienmanv);
1673 }
1674 this.cmdqhCapNhat.Enabled = true;
1675 this.cmdqhLuu.Enabled = false;
1676 this.cmdqhThem.Enabled = true;
1677 this.cmdqhIn.Enabled = true;
1678 this.lstNhanvien.Enabled = true;
1679 this.grpThongTinQH.Enabled = false;
1680
1681 }
1682
1683 Class.clsQuanHeGD cQuanHeGD = new clsQuanHeGD();
1684 private void HienThiTTQuanHe(string ma)
1685 {
1686 foreach (Control c in grpThongTinQH.Controls)
1687 if (c.Name.Contains("txtqh") == true)
1688 {
1689 c.Text = "";
1690 }
1691 cQuanHeGD.laydl(ma);
1692
1693
1694 this.dgv_QuanHeGiaDinh.DataSource = cQuanHeGD.ds;
1695 this.dgv_QuanHeGiaDinh.DataMember = "quanhe";
1696
1697 this.dgv_QuanHeGiaDinh.Columns[0].IsVisible = false;
1698 this.dgv_QuanHeGiaDinh.Columns[1].IsVisible = false;
1699 this.dgv_QuanHeGiaDinh.Columns[2].IsVisible = false;
1700
1701 this.dgv_QuanHeGiaDinh.Columns[3].IsVisible = false;
1702 this.dgv_QuanHeGiaDinh.Columns[4].HeaderText = "Họ";
1703 this.dgv_QuanHeGiaDinh.Columns[5].HeaderText = "Tên";
1704 this.dgv_QuanHeGiaDinh.Columns[6].HeaderText = "Giới tính";
1705 this.dgv_QuanHeGiaDinh.Columns[7].HeaderText = "Loại quan hệ";
1706
1707 this.dgv_QuanHeGiaDinh.Columns[8].HeaderText = "Ngày sinh";
1708 this.dgv_QuanHeGiaDinh.Columns[9].HeaderText = "Hộ khẩu TT";
1709 this.dgv_QuanHeGiaDinh.Columns[10].HeaderText = "Chổ ở HT";
1710 this.dgv_QuanHeGiaDinh.Columns[11].HeaderText = "Điện thoại";
1711 this.dgv_QuanHeGiaDinh.Columns[12].HeaderText = "Nghề nghiệp";
1712 this.dgv_QuanHeGiaDinh.Columns[13].HeaderText = "Nơi công tác";
1713 this.dgv_QuanHeGiaDinh.Columns[14].HeaderText = "Tình Trạng";
1714 this.dgv_QuanHeGiaDinh.Columns[15].HeaderText = "Là nhân viên CTy";
1715 this.dgv_QuanHeGiaDinh.Columns[16].HeaderText = "Ghi chú";
1716
1717 for (int i = 0; i < dgv_QuanHeGiaDinh.Columns.Count; i++)
1718 {
1719 dgv_QuanHeGiaDinh.Columns[i].BestFit();
1720 }
1721
1722
1723
1724
1725 }
1726 private void HienThiTTQuanHeTheoMaQH(int MaQH,string MaNV)
1727 {
1728
1729 cQuanHeGD.laydl_(MaQH,MaNV);
1730 //
1731 //lấy dữ liệu vào các textbox
1732 //
1733 try
1734 {
1735 txtqhMaNV.Text = cQuanHeGD.ds1.Tables["quanhe"].Rows[0]["MaNV"].ToString();
1736 txtqhHoTenNV.Text = cQuanHeGD.ds1.Tables["quanhe"].Rows[0]["HoNV"].ToString() + " " + cQuanHeGD.ds1.Tables["quanhe"].Rows[0]["TenNV"].ToString();
1737 txtqhHoNguoiThan.Text = cQuanHeGD.ds1.Tables["quanhe"].Rows[0]["Ho"].ToString();
1738 txtqhTenNguoiThan.Text = cQuanHeGD.ds1.Tables["quanhe"].Rows[0]["Ten"].ToString();
1739 txtqhLoai.Text = cQuanHeGD.ds1.Tables["quanhe"].Rows[0]["LoaiQuanHe"].ToString();
1740 txtqhNgaySinh.Text = sql.NgayToString(cQuanHeGD.ds.Tables["quanhe"].Rows[0]["NgaySinh"].ToString());
1741 txtqhDiaChiTT.Text = cQuanHeGD.ds1.Tables["quanhe"].Rows[0]["HoKhauTT"].ToString();
1742 txtqhChoHT.Text = cQuanHeGD.ds.Tables["quanhe"].Rows[0]["HoKhauTT"].ToString();
1743 txtqhDienThoai.Text = cQuanHeGD.ds1.Tables["quanhe"].Rows[0]["DienThoai"].ToString();
1744 txtqhDiaChiTT.Text = cQuanHeGD.ds1.Tables["quanhe"].Rows[0]["HoKhauTT"].ToString();
1745 txtqhNgheNghiep.Text = cQuanHeGD.ds1.Tables["quanhe"].Rows[0]["NgheNghiep"].ToString();
1746 txtqhNoiCongTac.Text = cQuanHeGD.ds1.Tables["quanhe"].Rows[0]["NoiCongTac"].ToString();
1747 txtqhGhiChu.Text = cQuanHeGD.ds1.Tables["quanhe"].Rows[0]["GhiChu"].ToString();
1748
1749 if (cQuanHeGD.ds1.Tables["quanhe"].Rows[0]["ConSong"].ToString().Trim() == "Còn sống")
1750 {
1751 cboqhTinhTrang.SelectedIndex = 0;
1752 }
1753 else
1754 {
1755 cboqhTinhTrang.SelectedIndex = 1;
1756 }
1757
1758 if (cQuanHeGD.ds1.Tables["quanhe"].Rows[0]["NhanVienCongTy"].ToString().Trim() == "Có")
1759
1760 cboqhNhanVienCT.SelectedIndex = 0;
1761 else
1762 cboqhNhanVienCT.SelectedIndex = 1;
1763
1764
1765 //
1766 //lấy dữ liệu vào optgioitinh
1767 //
1768 if (cQuanHeGD.ds1.Tables["quanhe"].Rows[0]["GioiTinh"].ToString() == "1")
1769 optqhNam.IsChecked = true;
1770 else
1771 optqhNu.IsChecked = true;
1772
1773
1774
1775
1776 }
1777 catch (Exception ex)
1778 {
1779
1780 }
1781 }
1782
1783 private void cmdqhCapNhat_Click(object sender, EventArgs e)
1784 {
1785 this.lstNhanvien.Enabled = false;
1786 this.grpThongTinQH.Enabled = true;
1787 this.txtqhMaNV.Enabled = false;
1788 this.txtqhHoTenNV.Enabled = false;
1789
1790 this.cmdqhThem.Enabled = false;
1791 this.cmdqhXoa.Enabled = false;
1792 this.cmdqhCapNhat.Enabled = false;
1793
1794 this.cmdqhLuu.Enabled = true;
1795 kqh = 0;
1796 }
1797
1798 private void dgv_QuanHeGiaDinh_CurrentRowChanged(object sender, CurrentRowChangedEventArgs e)
1799 {
1800 HienThiTTQuanHeTheoMaQH(Int32.Parse(e.CurrentRow.Cells[2].Value.ToString()),e.CurrentRow.Cells[3].Value.ToString());
1801 //MessageBox.Show(e.CurrentRow.Cells[2].Value.ToString());
1802 }
1803
1804 //Tra cứu thông tin
1805 private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
1806 {
1807
1808 Form frm = KiemTraTonTai(typeof(frmtracuutt));
1809 if (frm != null)
1810 frm.Activate();
1811 else
1812 {
1813 frmtracuutt f = new frmtracuutt();
1814 f.MdiParent = this.MdiParent;
1815 f.Show();
1816 }
1817 }
1818
1819 private void cmdqhXoa_Click(object sender, EventArgs e)
1820 {
1821 string id = this.dgv_QuanHeGiaDinh.CurrentRow.Cells[2].Value.ToString();
1822 //MessageBox.Show(id);
1823 if (RadMessageBox.Show("\n Bạn thực sự muốn xóa thông tin này ?\n", "Thông báo", MessageBoxButtons.YesNo, RadMessageIcon.Question) == DialogResult.Yes)
1824 {
1825 cQuanHeGD.xoa(Int32.Parse(id));
1826 HienThiTTQuanHe(this.txtqhMaNV.Text);
1827 }
1828 else
1829 {
1830 }
1831
1832
1833 }
1834
1835 private void button1_Click(object sender, EventArgs e)
1836 {
1837 this.grpThongTinQH.Enabled = false;
1838
1839 cmdqhThem.Enabled = true;
1840 cmdqhCapNhat.Enabled = true;
1841 cmdqhIn.Enabled = true;
1842 cmdqhXoa.Enabled = true;
1843
1844 cQuanHeGD.laydl(this.txtqhMaNV.Text);
1845 dgv_QuanHeGiaDinh.DataSource = cQuanHeGD.ds;
1846 dgv_QuanHeGiaDinh.DataMember = "quanhe";
1847 }
1848
1849 private void button2_Click(object sender, EventArgs e)
1850 {
1851 HienthiTTNhanVien(bienmanv);
1852 ksy = 0;
1853 setcontrolsy(false);
1854 setlist(true);
1855 setcmd(true);
1856 lstNhanvien.Items.Clear();
1857 HienThiListNV(cPhong.laydlList(cboPhong.SelectedValue.ToString()), lstNhanvien);
1858 }
1859
1860 private void button3_Click(object sender, EventArgs e)
1861 {
1862 HienThiTTHopDong(bienmanv);
1863 khd = 0;
1864 setcmdhd(true);
1865 setlist(true);
1866 setcontrolhd(false);
1867 txthdmahd.ReadOnly = false;
1868 HienThiTTHopDong(bienmanv);
1869 }
1870
1871 private void button4_Click(object sender, EventArgs e)
1872 {
1873 HienThiTTHoSoLuong(bienmanv);
1874 kluong = 0;
1875 setcmdhsl(true);
1876 setlist(true);
1877 setcontrolhsl(false);
1878 HienThiTTHoSoLuong(bienmanv);
1879 }
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894 }
1895 }
2 using System.Collections.Generic;
3 using System.ComponentModel;
4 using System.Data;
5 using System.Drawing;
6 using System.Text;
7 using System.Windows.Forms;
8 using System.IO;
9 using System.Data.SqlClient;
10 using Telerik.Data;
11 using Telerik.WinControls.UI;
12 using QuanLyNhanSu.Class;
13 using Telerik.WinControls;
14 using Telerik.WinControls.UI.Localization;
15 using QuanLyNhanSu.Class;
16
17
18 namespace QuanLyNhanSu
19 {
20 public partial class frmNhanvien : RadForm
21 {
22 RadGridLocalizationProvider oldProvider;
23
24 clsDMTo cTo = new clsDMTo();
25 clsdmpb cPhong = new clsdmpb();
26 clsnhanvien cnhanvien = new clsnhanvien();
27 clsDMDanToc cDanToc = new clsDMDanToc();
28 clsdmchucvu cchucvu = new clsdmchucvu();
29 clsdmtongiao ctongiao = new clsdmtongiao();
30 clschitietchuyenmon cchuyenmon = new clschitietchuyenmon();
31 clschitietngoaingu cngoaingu = new clschitietngoaingu();
32 clsdmchuyenmon cdmcm = new clsdmchuyenmon();
33 clsdmngoaingu cdmnn = new clsdmngoaingu();
34 clsdmhd cloaihd = new clsdmhd();
35 clsdmtrinhdo cdmtd = new clsdmtrinhdo();
36 clschitiethopdong ccthopdong = new clschitiethopdong();
37 clsdmhd cdmhd = new clsdmhd();
38 clshosoluong chsluong = new clshosoluong();
39 static public string bienmanv;
40 string filename = "";//ten file hinh anh
41 int kqh = 0;//khoi tao gia tri de biet trang thai luu hoac them QuanHeGiaDinh
42 int ksy = 0;//khoi tao gia tri de biet trang thai luu hoac them SoYeuLyLich
43 int khd = 0;//khoi tao gia tri de biet trang thai luu hoac them HopDong
44 int kluong = 0; //khoi tao gia tri de biet trang thai luu hoac them Luong
45
46 QuanLyNhanSu.Class.sql sql = new QuanLyNhanSu.Class.sql();
47
48
49 DataSet ds = new DataSet();
50 DataSet ds1;
51 DataSet ds_NV;
52 SqlConnection con = null;
53 public SqlDataAdapter sda;
54
55 public frmNhanvien()
56 {
57 InitializeComponent();
58 cboPhong.DataSource = cPhong.taocombo();
59 cboPhong.DisplayMember = "tbl_PhongBan.TenPhong";
60 cboPhong.ValueMember = "tbl_PhongBan.MaPhong";
61 oldProvider = RadGridLocalizationProvider.CurrentProvider;
62
63 RadGridLocalizationProvider.CurrentProvider = new MyVNRadGridLocalizationProvider();
64
65 }
66 public class MyVNRadGridLocalizationProvider : RadGridLocalizationProvider
67 {
68 public override string GetLocalizedString(string id)
69 {
70 switch (id)
71 {
72 case RadGridStringId.AddNewRowString: return "Click vào đây để thêm dòng mới";
73 case RadGridStringId.SortAscendingMenuItem: return "Sắp xếp theo hướng tăng dần";
74 case RadGridStringId.SortDescendingMenuItem: return "Sắp xếp theo hướng giảm dần dần";
75 case RadGridStringId.ClearSortingMenuItem: return "Bỏ sắp xếp";
76 case RadGridStringId.ConditionalFormattingMenuItem: return "Định dạng dưa theo điều kiện";
77 case RadGridStringId.GroupByThisColumnMenuItem: return "Nhóm theo cột này";
78 case RadGridStringId.UngroupThisColumn: return "Bỏ nhóm cột này";
79 case RadGridStringId.ColumnChooserMenuItem: return "Chọn cột";
80 case RadGridStringId.HideMenuItem: return "Ẩn";
81
82 case RadGridStringId.BestFitMenuItem: return "Canh cột";
83 case RadGridStringId.PasteMenuItem: return "Dán";
84 case RadGridStringId.EditMenuItem: return "Sửa";
85 case RadGridStringId.CopyMenuItem: return "Sao chép";
86 default:
87 return base.GetLocalizedString(id);
88 }
89 }
90 }
91 //private void frmNhanvien_Load(object sender, EventArgs e)
92 //{
93 // LoadCmbPhongBan();
94
95 //}
96 public void LoadCmbPhongBan()
97 {
98 con = sql.connectSQL();
99 this.cboPhong.DataSource = sql.LoadDataToCombobox(this.cboPhong, "select * from tbl_PhongBan", "tbl_PhongBan", con);
100 this.cboPhong.DisplayMember = "tbl_PhongBan.TenPhong";
101 this.cboPhong.ValueMember = "tbl_PhongBan.MaPhong";
102 con.Close();
103 this.cboPhong.SelectedIndex = 0;
104 }
105 private void lamrong()
106 {
107 foreach (Control c in grpsoyeu1.Controls)
108 if (c.Name.Contains("txt") == true || c.Name.Contains("cbo") == true)
109 {
110 c.Text = "";
111 }
112 foreach (Control c in grpsoyeu2.Controls)
113 if (c.Name.Contains("txt") == true || c.Name.Contains("cbo") == true)
114 c.Text = "";
115 foreach (Control c in grpTTTD.Controls)
116 if (c.Name.Contains("txt") == true || c.Name.Contains("cbo") == true)
117 c.Text = "";
118 foreach (Control c in grphsl.Controls)
119 if (c.Name.Contains("txt") == true || c.Name.Contains("cbo") == true)
120 c.Text = "";
121 foreach (Control c in grphopdong.Controls)
122 if (c.Name.Contains("txt") == true || c.Name.Contains("cbo") == true)
123 c.Text = "";
124 }
125
126 private void frmNhanvien_Load(object sender, EventArgs e)
127 {
128 cbosytinhtrang.Items.AddRange(new string[] { "Độc Thân", "Có Gia Đình", "Đã Kết Hôn" });
129 setcontrolsy(false);
130 setcontrolhd(false);
131 setcontrolhsl(false);
132 txthslngayll.Enabled =false ;
133 ksy = 0; khd = 0; kluong = 0;
134 setcmd(true);
135 setcmdhd(true);
136 setcmdhsl(true);
137 bienmanv = "";
138 }
139
140 //
141 //List Nhân Viên
142 //
143 //Hiển thị thông tin nhân viên vào list nhân viên
144 private void HienThiListNV(DataTable dt, ListView lv)
145 {
146 foreach (DataRow row in dt.Rows)
147 {
148 ListViewItem item = new ListViewItem();
149 item.Text = row["MaNV"].ToString();
150 item.SubItems.Add(row["Ho"].ToString());
151 item.SubItems.Add(row["Ten"].ToString());
152 lv.Items.Add(item);
153 }
154 }
155
156 private void lstNhanvien_SelectedIndexChanged(object sender, EventArgs e)
157 {
158 string ma = lstNhanvien.FocusedItem.SubItems[0].Text;
159 string ho = lstNhanvien.FocusedItem.SubItems[1].Text;
160 string ten = lstNhanvien.FocusedItem.SubItems[2].Text;
161 bienmanv = ma;
162 //trang so yeu ly lich
163 HienthiTTNhanVien(ma);
164 //trang trình độ
165 txtknmanv.Text = ma;
166 txtknhotennv.Text = ho + " " + ten;
167 HienThiDLKN(ma);
168 //hiển thị trang quan hệ
169 HienThiTTQuanHe(ma);
170 //trang hợp đồng
171 txthdmanv.Text = ma;
172 txthdhotennv.Text = ho + " " + ten;
173 HienThiTTHopDong(ma);
174 // trang hồ sơ lương
175 txthslmanv.Text = ma;
176 txthslhotennv.Text = ho + " " + ten;
177 HienThiTTHoSoLuong(ma);
178 this.cboPhong.SelectedValue = this.cbosyphong.SelectedValue;
179 if (this.cbosyphong.SelectedValue != null)
180 {
181 cboTo.DataSource = cTo.taocombo(cboPhong.SelectedValue.ToString());
182 cboTo.DisplayMember = "DanhMucTo.TenTo";
183 cboTo.ValueMember = "DanhMucTo.MaTo";
184
185 this.cboTo.SelectedValue = this.cbosyto.SelectedValue;
186 }
187 else
188 {
189 //cboTo.DataSource = cTo.taocombo(cboPhong.SelectedValue.ToString());
190 this.cboTo.Text = "";
191
192 }
193 //MessageBox.Show(this.cbosyto.SelectedValue.ToString());
194
195 }
196
197 private void cboPhong_SelectionChangeCommitted(object sender, EventArgs e)
198 {
199 cboTo.DataSource = cTo.taocombo(cboPhong.SelectedValue.ToString());
200 cboTo.DisplayMember = "DanhMucTo.TenTo";
201 cboTo.ValueMember = "DanhMucTo.MaTo";
202 cboTo.Text = "";
203 lstNhanvien.Items.Clear();
204 HienThiListNV(cPhong.laydlList(cboPhong.SelectedValue.ToString()), lstNhanvien);
205 lamrong();
206 }
207
208 private void cboTo_SelectionChangeCommitted(object sender, EventArgs e)
209 {
210 lamrong();
211 lstNhanvien.Items.Clear();
212 HienThiListNV(cTo.laydlList(cboPhong.SelectedValue.ToString(), cboTo.SelectedValue.ToString()), lstNhanvien);
213
214 }
215
216 private void setlist(bool b)
217 {
218 lstNhanvien.Enabled = b;
219 cboPhong.Enabled = b;
220 cboTo.Enabled = b;
221 }
222
223 //
224 //tab sơ yếu lý lịch
225 //
226 //setcontrol so yeu ly lich
227 private void setcontrolsy(bool b)
228 {
229 foreach (Control c in grpsoyeu1.Controls )
230 {
231 if (c.Name.Contains("txtsy")==true ||c.Name.Contains("cbosy")==true)
232 c.Enabled = b;
233 }
234 foreach (Control c in grpsoyeu2.Controls)
235 {
236 if (c.Name.Contains("txtsy") == true || c.Name.Contains("cbosy") == true)
237 c.Enabled = b;
238 }
239
240 }
241
242 //phương thức làm mờ bộ nút của tabsoyeu
243 private void setcmd(bool b)
244 {
245 btnbrowser.Enabled = !b;
246 cmdthem.Enabled = b;
247 cmdCapnhat.Enabled= b;
248 cmdxoa.Enabled = b;
249 cmdluu.Enabled = !b;
250 btnInNhanvien.Enabled = b;
251 }
252
253 //đưa trạng thái textbox về rỗng tabsoyeu
254 private void settextboxrong()
255 {
256 foreach (Control c in grpsoyeu1.Controls )
257 {
258 if (c.Name.Contains("txtsy") == true)
259 c.Text = "";
260 }
261 foreach (Control c in grpsoyeu2.Controls)
262 {
263 if (c.Name.Contains("txtsy") == true)
264 c.Text = "";
265 }
266 }
267
268 //khởi tạo dữ liệu cho các combobox cho tabsoyeu
269 private void taocombosy()
270 {
271 //đưa dữ liệu vào cbosyphong
272 cbosyphong.DataSource = cPhong.taocombo();
273 cbosyphong.DisplayMember = "tbl_PhongBan.TenPhong";
274 cbosyphong.ValueMember = "tbl_PhongBan.MaPhong";
275 if(txtsymanv.Text!="")
276 cbosyphong.SelectedValue = laydulieutheoma(txtsymanv.Text.Trim(), "MaPhong");
277 //đưa dữ liệu vào cbosydantoc
278 cbosydantoc.DataSource = cDanToc.taocombo();
279 cbosydantoc.DisplayMember = "DMDanToc.TenDT";
280 cbosydantoc.ValueMember = "DMDanToc.MaDT";
281 if (txtsymanv.Text != "")
282 cbosydantoc.SelectedValue = int.Parse(laydulieutheoma(txtsymanv.Text.Trim(), "MaDT"));
283 //đưa dữ liệu vào cbosychucvu
284 cbosychucvu.DataSource = cchucvu.taocombo();
285 cbosychucvu.DisplayMember = "DMChucVu.TenChucVu";
286 cbosychucvu.ValueMember = "DMChucVu.MaChucVu";
287 if (txtsymanv.Text != "")
288 cbosychucvu.SelectedValue = int.Parse(laydulieutheoma(txtsymanv.Text.Trim(), "MaChucVu"));
289 //đưa dữ liệu vào cbosytongiao
290 cbosytongiao.DataSource = ctongiao.taocombo();
291 cbosytongiao.DisplayMember = "DMTonGiao.TenTG";
292 cbosytongiao.ValueMember = "DMTonGiao.MaTG";
293 if (txtsymanv.Text != "")
294 cbosytongiao.SelectedValue = int.Parse(laydulieutheoma(txtsymanv.Text.Trim(), "MaTG"));
295 }
296
297 //hiển thị dữ liệu nhân viên vào trang sơ yếu lý lịch
298 private void HienthiTTNhanVien(string ma)
299 {
300 cnhanvien.laydl(ma);
301
302 //
303 //lấy dữ liệu vào các textbox
304 //
305 try
306 {
307 txtsymanv.Text = cnhanvien.ds.Tables["nhanvien"].Rows[0]["MaNV"].ToString();
308 txtsyhonv.Text = cnhanvien.ds.Tables["nhanvien"].Rows[0]["Ho"].ToString();
309 txtsytennv.Text = cnhanvien.ds.Tables["nhanvien"].Rows[0]["Ten"].ToString();
310 txtsyngaysinh.Text = sql.NgayToString(cnhanvien.ds.Tables["nhanvien"].Rows[0]["Ngaysinh"].ToString());
311 txtsynoisinh.Text = cnhanvien.ds.Tables["nhanvien"].Rows[0]["Noisinh"].ToString();
312 txtsysocmnd.Text = cnhanvien.ds.Tables["nhanvien"].Rows[0]["SoCMND"].ToString();
313 txtsyhokhau.Text = cnhanvien.ds.Tables["nhanvien"].Rows[0]["HokhauTT"].ToString();
314 txtsychohientai.Text = cnhanvien.ds.Tables["nhanvien"].Rows[0]["ChoOHienTai"].ToString();
315 txtsydienthoai.Text = cnhanvien.ds.Tables["nhanvien"].Rows[0]["DienThoai"].ToString();
316 txtsydtdd.Text = cnhanvien.ds.Tables["nhanvien"].Rows[0]["DTDD"].ToString();
317 txtsysoBHXH.Text = cnhanvien.ds.Tables["nhanvien"].Rows[0]["SoBHXH"].ToString();
318 txtsysoBHYT.Text = cnhanvien.ds.Tables["nhanvien"].Rows[0]["SoBHYT"].ToString();
319 txtsysotheATM.Text = cnhanvien.ds.Tables["nhanvien"].Rows[0]["SotheATM"].ToString();
320 txtsyngayvl.Text = sql.NgayToString(cnhanvien.ds.Tables["nhanvien"].Rows[0]["Ngayvaolam"].ToString());
321 txtsyghichu.Text = cnhanvien.ds.Tables["nhanvien"].Rows[0]["GhiChu"].ToString();
322 txtsysEmail.Text = cnhanvien.ds.Tables["nhanvien"].Rows[0]["Email"].ToString();
323 //
324 //lấy dữ liệu vào các combobox
325 //khác với phương thức taocombo ở trên vì đây là đi theo mỗi nhân viên
326 cbosydantoc.DataSource = cnhanvien.ds;
327 cbosydantoc.ValueMember = "nhanvien.madt";
328 cbosydantoc.DisplayMember = "nhanvien.tendt";
329 cbosytongiao.DataSource = cnhanvien.ds;
330 cbosytongiao.ValueMember = "nhanvien.MaTG";
331 cbosytongiao.DisplayMember = "nhanvien.TenTG";
332 cbosytinhtrang.Text = cnhanvien.ds.Tables["nhanvien"].Rows[0]["Tinhtranghonnhan"].ToString();
333 cbosyphong.DataSource = cnhanvien.ds;
334 cbosyphong.ValueMember = "nhanvien.MaPhong";
335 cbosyphong.DisplayMember = "nhanvien.tenphong";
336 cbosyto.DataSource = cnhanvien.ds;
337 cbosyto.ValueMember = "nhanvien.Mato";
338 cbosyto.DisplayMember = "nhanvien.TenTo";
339 cbosychucvu.DataSource = cnhanvien.ds;
340 cbosychucvu.ValueMember = "nhanvien.MaChucVu";
341 cbosychucvu.DisplayMember = "NhanVien.TenChucVu";
342 //
343 //lấy dữ liệu vào optgioitinh
344 //
345 if (cnhanvien.ds.Tables["nhanvien"].Rows[0]["GioiTinh"].ToString() == "1")
346 optNam.Checked = true;
347 else
348 optNu.Checked = true;
349 //hien thi hinh anh
350
351 filename = cnhanvien.ds.Tables["nhanvien"].Rows[0]["hinhanh"].ToString();
352 if (filename != "")
353 picHinh.Image = new Bitmap(Application.StartupPath + @"\Hinh\" + filename);
354 else
355 {
356 filename = "";
357 picHinh.Image = null;
358 }
359 }
360 catch { }
361 }
362
363 //lấy dữ liệu cho các combobox trong tabsoyeu theo mã nhân viên
364 private string laydulieutheoma(string ma,string macombo)
365 {
366 cnhanvien.sc.Open();
367 string sql = "select " + macombo + " from Tbl_nhanvien where MaNV='" + ma + "'";
368 SqlCommand cmd = new SqlCommand(sql, cnhanvien.sc);
369 object o = cmd.ExecuteScalar();
370 cnhanvien.sc.Close();
371 return o.ToString();
372 }
373
374 //lấy mã nhân viên tự động
375 private string laymatudong(string s)
376 {
377 string kq = "";
378 int so = int.Parse(s.Substring(2));
379 if ((so + 1) < 10)
380 kq = "NV000" + (so + 1);
381 if ((so + 1) < 100 && (so + 1) >= 10)
382 kq = "NV00" + (so + 1);
383 if ((so + 1) <= 999 && (so + 1) >= 100)
384 kq = "NV0" + (so + 1);
385 else
386 kq = "NV" + (so + 1);
387
388
389 return kq;
390 }
391
392 //bộ nút của tab sơ yếu lý lịch
393
394 private void cmdluu_Click(object sender, EventArgs e)
395 {
396 if (this.txtsyhonv.Text.Trim() != String.Empty && this.txtsytennv.Text.Trim() != String.Empty && this.txtsyngaysinh.Text.Trim() !=String.Empty)
397 {
398
399 if (this.txtsysEmail.Text.Trim() != String.Empty)
400 {
401 if (sql.IsEmail(this.txtsysEmail.Text) == true)
402 {
403 DialogResult rs = RadMessageBox.Show("\nBạn có muốn lưu thông tin này ?\n", "Thông báo", MessageBoxButtons.OKCancel, RadMessageIcon.Question);
404 if (rs == DialogResult.OK)
405 {
406 if (ksy == 1)
407 {
408 if (cbosyto.SelectedItem != null)
409 //them nhan vien neu nhu phong do co to
410 cnhanvien.ThemNV(txtsymanv.Text.Trim(),
411 txtsyhonv.Text.Trim(),
412 txtsytennv.Text.Trim(),
413 optNam.Checked ? '1' : '0',
414 txtsysocmnd.Text.Trim(),
415 txtsyngaysinh.Text.Trim() == "" ? DateTime.Today : sql.TraVeNgay(txtsyngaysinh.Text.Trim(), 1),
416 txtsynoisinh.Text.Trim(),
417 int.Parse(cbosytongiao.SelectedValue.ToString()),
418 int.Parse(cbosydantoc.SelectedValue.ToString()),
419 txtsydienthoai.Text.Trim(),
420 txtsydtdd.Text.Trim(),
421 txtsyhokhau.Text.Trim(),
422 txtsychohientai.Text.Trim(),
423 cbosytinhtrang.Text.Trim(),
424 filename.ToString(),
425 int.Parse(cbosychucvu.SelectedValue.ToString()),
426 cbosyphong.SelectedValue.ToString(),
427 cbosyto.SelectedValue.ToString(),
428 txtsyngayvl.Text.Trim() == "" ? DateTime.Today : sql.TraVeNgay(txtsyngayvl.Text.Trim(), 1),
429 txtsysoBHYT.Text.Trim(), txtsysoBHXH.Text.Trim(),
430 txtsysotheATM.Text.Trim(), txtsyghichu.Text.Trim(), txtsysEmail.Text.Trim());
431 else
432 //them nhan vien neu nhu phong do khong co to
433 cnhanvien.ThemNV(txtsymanv.Text.Trim(),
434 txtsyhonv.Text.Trim(),
435 txtsytennv.Text.Trim(),
436 optNam.Checked ? '1' : '0',
437 txtsysocmnd.Text.Trim(),
438 txtsyngaysinh.Text.Trim() == "" ? DateTime.Today : sql.TraVeNgay(txtsyngaysinh.Text.Trim(), 1),
439 txtsynoisinh.Text.Trim(),
440 int.Parse(cbosytongiao.SelectedValue.ToString()),
441 int.Parse(cbosydantoc.SelectedValue.ToString()),
442 txtsydienthoai.Text.Trim(),
443 txtsydtdd.Text.Trim(),
444 txtsyhokhau.Text.Trim(),
445 txtsychohientai.Text.Trim(),
446 cbosytinhtrang.Text.Trim(),
447 filename.ToString(),
448 int.Parse(cbosychucvu.SelectedValue.ToString()),
449 cbosyphong.SelectedValue.ToString(),
450 txtsyngayvl.Text.Trim() == "" ? DateTime.Today : sql.TraVeNgay(txtsyngayvl.Text.Trim(), 1),
451 txtsysoBHYT.Text.Trim(), txtsysoBHXH.Text.Trim(),
452 txtsysotheATM.Text.Trim(), txtsyghichu.Text.Trim(), txtsysEmail.Text.Trim());
453 }
454 else if (ksy == 2)
455 {
456 if (cbosyto.SelectedItem != null)
457 if (cbosyto.Text != "")
458 //sua nhan vien neu nhu nhan vien do co to
459 cnhanvien.SuaNV(txtsymanv.Text.Trim(),
460 txtsyhonv.Text.Trim(),
461 txtsytennv.Text.Trim(),
462 optNam.Checked ? '1' : '0',
463 txtsysocmnd.Text.Trim(),
464 sql.TraVeNgay(txtsyngaysinh.Text.Trim(), 1),
465 txtsynoisinh.Text.Trim(),
466 int.Parse(cbosytongiao.SelectedValue.ToString()),
467 int.Parse(cbosydantoc.SelectedValue.ToString()),
468 txtsydienthoai.Text.Trim(),
469 txtsydtdd.Text.Trim(),
470 txtsyhokhau.Text.Trim(),
471 txtsychohientai.Text.Trim(),
472 cbosytinhtrang.Text.Trim(),
473 filename.ToString(),
474 int.Parse(cbosychucvu.SelectedValue.ToString()),
475 cbosyphong.SelectedValue.ToString(),
476 cbosyto.SelectedValue.ToString(),
477 sql.TraVeNgay(txtsyngayvl.Text.Trim(), 1),
478 txtsysoBHYT.Text.Trim(), txtsysoBHXH.Text.Trim(),
479 txtsysotheATM.Text.Trim(), txtsyghichu.Text.Trim(), txtsysEmail.Text.Trim());
480 else
481 {
482 //sua nhan vien neu nhu nhan vien do khong co ma to
483 cnhanvien.SuaNV(txtsymanv.Text.Trim(),
484 txtsyhonv.Text.Trim(),
485 txtsytennv.Text.Trim(),
486 optNam.Checked ? '1' : '0',
487 txtsysocmnd.Text.Trim(),
488 sql.TraVeNgay(txtsyngaysinh.Text.Trim(), 1),
489 txtsynoisinh.Text.Trim(),
490 int.Parse(cbosytongiao.SelectedValue.ToString()),
491 int.Parse(cbosydantoc.SelectedValue.ToString()),
492 txtsydienthoai.Text.Trim(),
493 txtsydtdd.Text.Trim(),
494 txtsyhokhau.Text.Trim(),
495 txtsychohientai.Text.Trim(),
496 cbosytinhtrang.Text.Trim(),
497 filename.ToString(),
498 int.Parse(cbosychucvu.SelectedValue.ToString()),
499 cbosyphong.SelectedValue.ToString(),
500 sql.TraVeNgay(txtsyngayvl.Text.Trim(), 1),
501 txtsysoBHYT.Text.Trim(), txtsysoBHXH.Text.Trim(),
502 txtsysotheATM.Text.Trim(), txtsyghichu.Text.Trim(), txtsysEmail.Text.Trim());
503 cnhanvien.sc.Open();
504 string ins_mato = "update tbl_nhanvien set mato =null where MaNV='" + txtsymanv.Text.Trim() + "'";
505 SqlCommand cmd_ins = new SqlCommand(ins_mato, cnhanvien.sc);
506 try
507 {
508 cmd_ins.ExecuteNonQuery();
509 }
510 catch (SqlException ex)
511 {
512 MessageBox.Show(ex.Errors + " " + ex.Number);
513 }
514 cnhanvien.sc.Close();
515 }
516 else
517 { //sua nhan vien neu nhu nhan vien do khong co ma to
518 cnhanvien.SuaNV(txtsymanv.Text.Trim(),
519 txtsyhonv.Text.Trim(),
520 txtsytennv.Text.Trim(),
521 optNam.Checked ? '1' : '0',
522 txtsysocmnd.Text.Trim(),
523 sql.TraVeNgay(txtsyngaysinh.Text.Trim(), 1),
524 txtsynoisinh.Text.Trim(),
525 int.Parse(cbosytongiao.SelectedValue.ToString()),
526 int.Parse(cbosydantoc.SelectedValue.ToString()),
527 txtsydienthoai.Text.Trim(),
528 txtsydtdd.Text.Trim(),
529 txtsyhokhau.Text.Trim(),
530 txtsychohientai.Text.Trim(),
531 cbosytinhtrang.Text.Trim(),
532 filename.ToString(),
533 int.Parse(cbosychucvu.SelectedValue.ToString()),
534 cbosyphong.SelectedValue.ToString(),
535 sql.TraVeNgay(txtsyngayvl.Text.Trim(), 1),
536 txtsysoBHYT.Text.Trim(), txtsysoBHXH.Text.Trim(),
537 txtsysotheATM.Text.Trim(), txtsyghichu.Text.Trim(), txtsysEmail.Text.Trim());
538 cnhanvien.sc.Open();
539 string ins_mato = "update tbl_nhanvien set mato =null where MaNV='" + txtsymanv.Text.Trim() + "'";
540 SqlCommand cmd_ins = new SqlCommand(ins_mato, cnhanvien.sc);
541 try
542 {
543 cmd_ins.ExecuteNonQuery();
544 }
545 catch (SqlException ex)
546 {
547 MessageBox.Show(ex.Errors + " " + ex.Number);
548 }
549 cnhanvien.sc.Close();
550 }
551 }
552 }
553 else
554 {
555 HienthiTTNhanVien(bienmanv);
556 }
557 ksy = 0;
558 setcontrolsy(false);
559 setlist(true);
560 setcmd(true);
561 lstNhanvien.Items.Clear();
562 HienThiListNV(cPhong.laydlList(cboPhong.SelectedValue.ToString()), lstNhanvien);
563 }
564 else
565 {
566 RadMessageBox.Show("\nEmail sai định dạng !\n", "Thông báo", MessageBoxButtons.OK, RadMessageIcon.Error);
567 }
568 }
569 else
570 {
571 DialogResult rs = RadMessageBox.Show("\nBạn có muốn lưu thông tin này ?\n", "Thông báo", MessageBoxButtons.OKCancel, RadMessageIcon.Question);
572 if (rs == DialogResult.OK)
573 {
574 if (ksy == 1)
575 {
576 if (cbosyto.SelectedItem != null)
577 //them nhan vien neu nhu phong do co to
578 cnhanvien.ThemNV(txtsymanv.Text.Trim(),
579 txtsyhonv.Text.Trim(),
580 txtsytennv.Text.Trim(),
581 optNam.Checked ? '1' : '0',
582 txtsysocmnd.Text.Trim(),
583 txtsyngaysinh.Text.Trim() == "" ? DateTime.Today : sql.TraVeNgay(txtsyngaysinh.Text.Trim(), 1),
584 txtsynoisinh.Text.Trim(),
585 int.Parse(cbosytongiao.SelectedValue.ToString()),
586 int.Parse(cbosydantoc.SelectedValue.ToString()),
587 txtsydienthoai.Text.Trim(),
588 txtsydtdd.Text.Trim(),
589 txtsyhokhau.Text.Trim(),
590 txtsychohientai.Text.Trim(),
591 cbosytinhtrang.Text.Trim(),
592 filename.ToString(),
593 int.Parse(cbosychucvu.SelectedValue.ToString()),
594 cbosyphong.SelectedValue.ToString(),
595 cbosyto.SelectedValue.ToString(),
596 txtsyngayvl.Text.Trim() == "" ? DateTime.Today : sql.TraVeNgay(txtsyngayvl.Text.Trim(), 1),
597 txtsysoBHYT.Text.Trim(), txtsysoBHXH.Text.Trim(),
598 txtsysotheATM.Text.Trim(), txtsyghichu.Text.Trim(), txtsysEmail.Text.Trim());
599 else
600 //them nhan vien neu nhu phong do khong co to
601 cnhanvien.ThemNV(txtsymanv.Text.Trim(),
602 txtsyhonv.Text.Trim(),
603 txtsytennv.Text.Trim(),
604 optNam.Checked ? '1' : '0',
605 txtsysocmnd.Text.Trim(),
606 txtsyngaysinh.Text.Trim() == "" ? DateTime.Today : sql.TraVeNgay(txtsyngaysinh.Text.Trim(), 1),
607 txtsynoisinh.Text.Trim(),
608 int.Parse(cbosytongiao.SelectedValue.ToString()),
609 int.Parse(cbosydantoc.SelectedValue.ToString()),
610 txtsydienthoai.Text.Trim(),
611 txtsydtdd.Text.Trim(),
612 txtsyhokhau.Text.Trim(),
613 txtsychohientai.Text.Trim(),
614 cbosytinhtrang.Text.Trim(),
615 filename.ToString(),
616 int.Parse(cbosychucvu.SelectedValue.ToString()),
617 cbosyphong.SelectedValue.ToString(),
618 txtsyngayvl.Text.Trim() == "" ? DateTime.Today : sql.TraVeNgay(txtsyngayvl.Text.Trim(), 1),
619 txtsysoBHYT.Text.Trim(), txtsysoBHXH.Text.Trim(),
620 txtsysotheATM.Text.Trim(), txtsyghichu.Text.Trim(), txtsysEmail.Text.Trim());
621 }
622 else if (ksy == 2)
623 {
624 if (cbosyto.SelectedItem != null)
625 if (cbosyto.Text != "")
626 //sua nhan vien neu nhu nhan vien do co to
627 cnhanvien.SuaNV(txtsymanv.Text.Trim(),
628 txtsyhonv.Text.Trim(),
629 txtsytennv.Text.Trim(),
630 optNam.Checked ? '1' : '0',
631 txtsysocmnd.Text.Trim(),
632 sql.TraVeNgay(txtsyngaysinh.Text.Trim(), 1),
633 txtsynoisinh.Text.Trim(),
634 int.Parse(cbosytongiao.SelectedValue.ToString()),
635 int.Parse(cbosydantoc.SelectedValue.ToString()),
636 txtsydienthoai.Text.Trim(),
637 txtsydtdd.Text.Trim(),
638 txtsyhokhau.Text.Trim(),
639 txtsychohientai.Text.Trim(),
640 cbosytinhtrang.Text.Trim(),
641 filename.ToString(),
642 int.Parse(cbosychucvu.SelectedValue.ToString()),
643 cbosyphong.SelectedValue.ToString(),
644 cbosyto.SelectedValue.ToString(),
645 sql.TraVeNgay(txtsyngayvl.Text.Trim(), 1),
646 txtsysoBHYT.Text.Trim(), txtsysoBHXH.Text.Trim(),
647 txtsysotheATM.Text.Trim(), txtsyghichu.Text.Trim(), txtsysEmail.Text.Trim());
648 else
649 {
650 //sua nhan vien neu nhu nhan vien do khong co ma to
651 cnhanvien.SuaNV(txtsymanv.Text.Trim(),
652 txtsyhonv.Text.Trim(),
653 txtsytennv.Text.Trim(),
654 optNam.Checked ? '1' : '0',
655 txtsysocmnd.Text.Trim(),
656 sql.TraVeNgay(txtsyngaysinh.Text.Trim(), 1),
657 txtsynoisinh.Text.Trim(),
658 int.Parse(cbosytongiao.SelectedValue.ToString()),
659 int.Parse(cbosydantoc.SelectedValue.ToString()),
660 txtsydienthoai.Text.Trim(),
661 txtsydtdd.Text.Trim(),
662 txtsyhokhau.Text.Trim(),
663 txtsychohientai.Text.Trim(),
664 cbosytinhtrang.Text.Trim(),
665 filename.ToString(),
666 int.Parse(cbosychucvu.SelectedValue.ToString()),
667 cbosyphong.SelectedValue.ToString(),
668 sql.TraVeNgay(txtsyngayvl.Text.Trim(), 1),
669 txtsysoBHYT.Text.Trim(), txtsysoBHXH.Text.Trim(),
670 txtsysotheATM.Text.Trim(), txtsyghichu.Text.Trim(), txtsysEmail.Text.Trim());
671 cnhanvien.sc.Open();
672 string ins_mato = "update tbl_nhanvien set mato =null where MaNV='" + txtsymanv.Text.Trim() + "'";
673 SqlCommand cmd_ins = new SqlCommand(ins_mato, cnhanvien.sc);
674 try
675 {
676 cmd_ins.ExecuteNonQuery();
677 }
678 catch (SqlException ex)
679 {
680 MessageBox.Show(ex.Errors + " " + ex.Number);
681 }
682 cnhanvien.sc.Close();
683 }
684 else
685 { //sua nhan vien neu nhu nhan vien do khong co ma to
686 cnhanvien.SuaNV(txtsymanv.Text.Trim(),
687 txtsyhonv.Text.Trim(),
688 txtsytennv.Text.Trim(),
689 optNam.Checked ? '1' : '0',
690 txtsysocmnd.Text.Trim(),
691 sql.TraVeNgay(txtsyngaysinh.Text.Trim(), 1),
692 txtsynoisinh.Text.Trim(),
693 int.Parse(cbosytongiao.SelectedValue.ToString()),
694 int.Parse(cbosydantoc.SelectedValue.ToString()),
695 txtsydienthoai.Text.Trim(),
696 txtsydtdd.Text.Trim(),
697 txtsyhokhau.Text.Trim(),
698 txtsychohientai.Text.Trim(),
699 cbosytinhtrang.Text.Trim(),
700 filename.ToString(),
701 int.Parse(cbosychucvu.SelectedValue.ToString()),
702 cbosyphong.SelectedValue.ToString(),
703 sql.TraVeNgay(txtsyngayvl.Text.Trim(), 1),
704 txtsysoBHYT.Text.Trim(), txtsysoBHXH.Text.Trim(),
705 txtsysotheATM.Text.Trim(), txtsyghichu.Text.Trim(), txtsysEmail.Text.Trim());
706 cnhanvien.sc.Open();
707 string ins_mato = "update tbl_nhanvien set mato =null where MaNV='" + txtsymanv.Text.Trim() + "'";
708 SqlCommand cmd_ins = new SqlCommand(ins_mato, cnhanvien.sc);
709 try
710 {
711 cmd_ins.ExecuteNonQuery();
712 }
713 catch (SqlException ex)
714 {
715 MessageBox.Show(ex.Errors + " " + ex.Number);
716 }
717 cnhanvien.sc.Close();
718 }
719 }
720 }
721 else
722 {
723 HienthiTTNhanVien(bienmanv);
724 }
725 ksy = 0;
726 setcontrolsy(false);
727 setlist(true);
728 setcmd(true);
729 lstNhanvien.Items.Clear();
730 HienThiListNV(cPhong.laydlList(cboPhong.SelectedValue.ToString()), lstNhanvien);
731 }
732 }
733 else
734 {
735 RadMessageBox.Show("\nHọ tên và ngày sinh nhân viên không được bỏ trống !\n","Thông báo",MessageBoxButtons.OK,RadMessageIcon.Error);
736 }
737
738 }
739
740 private void cmdthem_Click(object sender, EventArgs e)
741 {
742 //if (cbosyto.DataSource !=null)
743 //cbosyto.Items.Clear();
744 settextboxrong();
745 setcontrolsy(true);
746 setlist(false);
747 taocombosy();
748 txtsyhonv.Focus();
749 setcmd(false);
750 ksy = 1;
751 filename = "noavatar.jpg";
752 if (filename != "")
753 picHinh.Image = new Bitmap(Application.StartupPath + @"\Hinh\" + filename);
754 else
755 {
756 filename = "";
757 picHinh.Image = null;
758 }
759 if (int.Parse(laymatudong(cnhanvien.laynvcuoi()).Substring(2)) > 999)
760 {
761 RadMessageBox.Show("\nChương trình chỉ được nhận dưới 1000 nhân viên !\n", "Thông báo", MessageBoxButtons.OK, RadMessageIcon.Exclamation);
762 }
763 else txtsymanv.Text = laymatudong(cnhanvien.laynvcuoi());
764 }
765
766 private void txtsymanv_Validated(object sender, EventArgs e)
767 {
768 txtsymanv.Text = txtsymanv.Text.Trim().ToUpper();
769 }
770
771 private void cbosyphong_Leave(object sender, EventArgs e)
772 {
773 cbosyto.DataSource = cTo.taocombo(cbosyphong.SelectedValue.ToString());
774 cbosyto.DisplayMember = "DanhMucTo.TenTo";
775 cbosyto.ValueMember = "DanhMucTo.MaTo";
776 }
777
778 private void cmdxoa_Click(object sender, EventArgs e)
779 {
780 DialogResult rs = RadMessageBox.Show("\nBạn muốn xóa mẩu tin này không ?\n", "Thông Báo", MessageBoxButtons.YesNo, RadMessageIcon.Question);
781 if (rs == DialogResult.Yes)
782 cnhanvien.XoaNV(txtsymanv.Text.Trim());
783 lstNhanvien.Items.Clear();
784 HienThiListNV(cPhong.laydlList(cboPhong.SelectedValue.ToString()), lstNhanvien);
785 }
786
787 private void cmdCapnhat_Click(object sender, EventArgs e)
788 {
789 if (txtsymanv.Text == "")
790 RadMessageBox.Show("\nBạn phải chọn nhân viên cập nhật !\n", "Thông Báo", MessageBoxButtons.OK, RadMessageIcon.Exclamation);
791 else
792 {
793 ksy = 2;
794 setcontrolsy(true);
795 setlist(false);
796 taocombosy();
797 txtsyhonv.Focus();
798 setcmd(false);
799 }
800 }
801
802 private void btnbrowser_Click(object sender, EventArgs e)
803 {
804 OpenFileDialog dlg = new OpenFileDialog();
805 dlg.Filter = "Images (*.png|*.jpg|*.bmp|*.gif)";
806
807 //dlg.InitialDirectory = Application.StartupPath + @"\hinh";
808 //try
809 //{
810 // File.Copy(dlg.in,
811 // dirListBox2.Path + "\\" + fileListBox1.FileName, true);
812
813
814
815 //}
816 //catch (Exception ex)
817 //{
818 // MessageBox.Show("Error : " + ex.Message,
819 // "Error",
820 // MessageBoxButtons.OK,
821 // MessageBoxIcon.Error);
822 //}
823
824 if (dlg.ShowDialog() == DialogResult.OK)
825 {
826 //MessageBox.Show(dlg.FileName.ToString());
827
828 filename = dlg.FileName.Substring(dlg.FileName.LastIndexOf("\\") + 1, dlg.FileName.Length - dlg.FileName.LastIndexOf("\\") - 1);
829 try
830 {
831
832 File.Copy(dlg.FileName, Application.StartupPath + @"\hinh\" + filename,true);
833 }
834 catch(IOException ex)
835 {
836 //RadMessageBox.Show("\nTên file ảnh bạn chọn đã có trong dữ liệu, xin vui lòng đổi tên lại !\n","Thông báo",MessageBoxButtons.OK,RadMessageIcon.Exclamation);
837 }
838 try
839 {
840 picHinh.Image = new Bitmap(Application.StartupPath + @"\hinh\" + filename);
841 //picHinh.Scale(new SizeF(90,110));
842 }
843 catch
844 {
845 RadMessageBox.Show(this, "\nHình chọn không đúng !\n", "Thông báo", MessageBoxButtons.OK, RadMessageIcon.Exclamation);
846 }
847
848 }
849
850
851 }
852
853 //kiểm tra việc nhập ngày sinh
854 private void txtsyngaysinh_Validated(object sender, EventArgs e)
855 {
856 string s = txtsyngaysinh.Text.Trim();
857 if (s != "")
858 {
859 if (!sql.KiemTraNgay(s))
860 {
861 RadMessageBox.Show("\nBạn đã nhập ngày sai, xin vui lòng kiểm tra lại !\n", "Thông báo",MessageBoxButtons.OK,RadMessageIcon.Exclamation);
862 txtsyngaysinh.Text = "";
863 txtsyngaysinh.Focus();
864 }
865 }
866 else
867 {
868 RadMessageBox.Show("\nBạn chưa nhập ngày, thông tin này không được bỏ trống !\n", "Thông báo", MessageBoxButtons.OK, RadMessageIcon.Exclamation);
869 txtsyngaysinh.Text = "";
870 txtsyngaysinh.Focus();
871 }
872 }
873
874 //kiểm tra việc nhập ngày vào làm
875 private void txtsyngayvl_Validated(object sender, EventArgs e)
876 {
877 string s = txtsyngayvl.Text.Trim();
878 if (s != "")
879 {
880 if (!sql.KiemTraNgay(s))
881 {
882 RadMessageBox.Show("\nBạn nhập ngày sai, xin vui lòng xem lại !\n", "Thông báo",MessageBoxButtons.OK,RadMessageIcon.Exclamation);
883 txtsyngayvl.Text = "";
884 txtsyngayvl.Focus();
885 }
886 }
887 else
888 {
889 RadMessageBox.Show("\nBạn chưa nhập ngày vào làm, thông tin này không được bỏ trống !\n", "Thông báo", MessageBoxButtons.OK, RadMessageIcon.Exclamation);
890 txtsyngayvl.Text = "";
891 txtsyngayvl.Focus();
892 }
893 }
894 //
895 //tab Trình độ
896 //
897
898 //Hiển thị dữ liệu vào trang kinh nghiệm
899 private void HienThiDLKN(string ma)
900 {
901 cngoaingu.CapNhatNN(ma);
902 cchuyenmon.CapNhatCM(ma);
903 dgv_ChitietCM.DataSource = cchuyenmon.ds;
904 dgv_ChitietCM.DataMember = "NV_ChuyenMon1";
905
906 dgv_ChitietNN.DataSource = cngoaingu.ds;
907 dgv_ChitietNN.DataMember = "NV_NgoaiNgu1";
908
909 //tạo combo ngoại ngữ trong dgv_ChiTietNN
910 GridViewComboBoxColumn grdCCNN = new GridViewComboBoxColumn("Tên ngoại ngữ","mangoaingu");
911 grdCCNN.HeaderText = "Tên ngoại ngữ";
912 grdCCNN.Width = 140;
913 grdCCNN.DataSource = cdmnn.taocombonn();
914 grdCCNN.DisplayMember = "tenngoaingu";
915 grdCCNN.ValueMember = "mangoaingu";
916
917 dgv_ChitietNN.Columns.RemoveAt(2);
918 dgv_ChitietNN.Columns.Insert(2, grdCCNN);
919 dgv_ChitietNN.Columns[0].HeaderText = "ID";
920 dgv_ChitietNN.Columns[1].IsVisible = false;
921 dgv_ChitietNN.Columns[3].HeaderText = "Trình độ";
922 dgv_ChitietNN.Columns[4].HeaderText = "Nơi cấp";
923 dgv_ChitietNN.Columns[5].HeaderText = "Ngày cấp";
924 //dgv_ChitietNN.Columns[4].HeaderText = "ID";
925
926
927
928 //Tạo combo chuyên môn trong dgv_ChiTietChuyenMon
929 GridViewComboBoxColumn grdCCCM = new GridViewComboBoxColumn("Tên chuyên môn","machuyenmon");
930 dgv_ChitietCM.Columns.RemoveAt(2);
931 dgv_ChitietCM.Columns.RemoveAt(2);
932 grdCCCM.HeaderText = "Tên chuyên môn";
933 grdCCCM.Width = 150;
934 grdCCCM.DataSource = cdmcm.taocombocm();
935 grdCCCM.DisplayMember = "tenchuyenmon";
936 grdCCCM.ValueMember = "machuyenmon";
937
938 dgv_ChitietCM.Columns[1].IsVisible = false;
939 dgv_ChitietCM.Columns.Insert(2, grdCCCM);
940 dgv_ChitietCM.Columns[3].HeaderText = "Ngày cấp";
941 dgv_ChitietCM.Columns[4].HeaderText = "Trường";
942
943 //Tạo combo trình độ trong dgv_ChiTietChuyenMon
944 GridViewComboBoxColumn grdCCTD = new GridViewComboBoxColumn("Tên Trình Độ", "matrinhdo");
945 grdCCTD.HeaderText = " Tên Trình Độ";
946 grdCCTD.Width = 140;
947 grdCCTD.DataSource = cdmtd.taocombotd();
948 grdCCTD.DisplayMember = "tentrinhdo";
949 grdCCTD.ValueMember = "matrinhdo";
950 dgv_ChitietCM.Columns.Insert(3, grdCCTD);
951
952
953 }
954
955 private void cmdcapnhatnn_Click(object sender, EventArgs e)
956 {
957 cngoaingu.sc.Open();
958 try
959 {
960
961 cngoaingu.sda.Update(cngoaingu.ds, "NV_ngoaingu1");
962 }
963 catch (SqlException ex)
964 {
965 if (ex.Number == 2627)
966 RadMessageBox.Show("\nID này đang tồn tại, không thể cập nhật !\n", "Thông Báo",MessageBoxButtons.OK,RadMessageIcon.Error);
967 else
968 RadMessageBox.Show("\nDữ liệu nhập vào không đúng,vui lòng kiểm tra lại !\n", "Thông Báo", MessageBoxButtons.OK, RadMessageIcon.Error);
969 //RadMessageBox.Show("\nKhông Thực Hiện Được\n", "Thông Báo");
970 }
971 cngoaingu.sc.Close();
972 }
973
974 private void cmdcapnhatbc_Click(object sender, EventArgs e)
975 {
976 cchuyenmon.sc.Open();
977 try
978 {
979 cchuyenmon.sda.Update(cchuyenmon.ds, "NV_ChuyenMon1");
980 }
981 catch(SqlException ex)
982 {
983 if (ex.Number == 2627)
984 RadMessageBox.Show("\n ID này đang tồn tại, không thể cập nhật !\n", "Thông Báo",MessageBoxButtons.OK,RadMessageIcon.Error);
985 else
986 RadMessageBox.Show("\n Dữ liệu nhập vào không được rỗng !\n Vui lòng kiểm tra lại !\n", "Thông Báo", MessageBoxButtons.OK, RadMessageIcon.Error);
987 }
988 cchuyenmon.sc.Close();
989 }
990
991 private void dgv_ChitietNN_DataError(object sender, DataGridViewDataErrorEventArgs e)
992 {
993 if (e != null) RadMessageBox.Show(" \n Bạn đã nhập sai kiểu dữ liệu \n Xem hướng đẫn phần tên cột\n", "Thông báo");
994 }
995
996 private void dgv_ChitietCM_DataError(object sender, DataGridViewDataErrorEventArgs e)
997 {
998 if (e != null) RadMessageBox.Show(" \n Bạn đã nhập sai kiểu dữ liệu \n Xem hướng đẫn phần tên cột\n", "Thông báo");
999 }
1000 //
1001 //tab Hợp đồng
1002 //
1003
1004 //setcontrol tab hợp đồng
1005 private void setcontrolhd(bool b)
1006 {
1007 foreach (Control c in grphopdong.Controls)
1008 {
1009 if (c.Name.Contains("txthd") == true || c.Name.Contains("cbohd") == true)
1010 c.Enabled = b;
1011 }
1012 }
1013
1014 private string layloaihdtheoma(string ma)
1015 {
1016 cnhanvien.sc.Open();
1017 string sql = "select maloaihd from Tbl_chitiethopdong where SoHD='" + ma + "'";
1018 SqlCommand cmd = new SqlCommand(sql, cnhanvien.sc);
1019 object o = cmd.ExecuteScalar();
1020 cnhanvien.sc.Close();
1021 return o.ToString();
1022 }
1023
1024 //tạo combobox loaihd
1025 private void taocomboloaihd()
1026 {
1027 cbohdloaihd.DataSource = cdmhd.taocombohd();
1028 cbohdloaihd.DisplayMember = "TenLoaiHD";
1029 cbohdloaihd.ValueMember = "MaLoaiHD";
1030 if (txthdmahd.Text != "")
1031 cbohdloaihd.SelectedValue = int.Parse(layloaihdtheoma(txthdmahd.Text.Trim()));
1032 }
1033
1034 //set bộ nút của tab hợp đồng
1035 private void setcmdhd(bool b)
1036 {
1037 cmdhdthem . Enabled = b;
1038 cmdhdCapnhat.Enabled = b;
1039 cmdhdxoa.Enabled = b;
1040 cmdhdluu.Enabled = !b;
1041 }
1042
1043 //hiển thị dữ liệu của tab hợp đồng
1044 private void HienThiTTHopDong(string ma)
1045
1046 {
1047 dgv_ChiTietHopDong.DataSource = ccthopdong.laydl(ma);
1048 dgv_ChiTietHopDong.DataMember = "NV_HopDong";
1049
1050 dgv_ChiTietHopDong.Columns[0].HeaderText="Số hợp đồng";
1051 dgv_ChiTietHopDong.Columns[3].HeaderText="Loại hợp đồng";
1052 dgv_ChiTietHopDong.Columns[4].HeaderText="Ngày ký";
1053 dgv_ChiTietHopDong.Columns[5].HeaderText="Ngày kết thúc";
1054 dgv_ChiTietHopDong.Columns[6].HeaderText="Lương cơ bản";
1055 dgv_ChiTietHopDong.Columns[1].IsVisible=false;
1056 dgv_ChiTietHopDong.Columns[2].IsVisible = false;
1057
1058 if (ccthopdong.kiemtra(ma) == true)
1059 {
1060 txthdmahd.Text = ccthopdong.ds.Tables["NV_HopDong"].Rows[0]["SoHD"].ToString();
1061 txthdngaykt.Text = sql.NgayToString(ccthopdong.ds.Tables["NV_HopDong"].Rows[0]["NgayKetThuc"].ToString());
1062 txthdngayky.Text = sql.NgayToString(ccthopdong.ds.Tables["NV_HopDong"].Rows[0]["NgayKy"].ToString());
1063 txthdluongcb.Text = ccthopdong.ds.Tables["NV_HopDong"].Rows[0]["LuongCoBan"].ToString();
1064 //tạo combo
1065 cbohdloaihd.DataSource = ccthopdong.laydl(ma);
1066 cbohdloaihd.DisplayMember = "NV_HopDong.TenLoaiHD";
1067 cbohdloaihd.ValueMember = "NV_HopDong.MaLoaiHD";
1068 }
1069 else
1070 {
1071 txthdmahd.Text = "";
1072 txthdngaykt.Text = "";
1073 txthdngayky.Text ="";
1074 txthdluongcb.Text = "";
1075 }
1076 }
1077 //lấy mã nhân viên tự động
1078 private string laysohdtudong(string s)
1079 {
1080 string kq = "";
1081 int so = int.Parse(s.Substring(2));
1082 //if (so + 1 <= 99999999)
1083 // kq = "HD0" + (so + 1);
1084 if (so + 1 < 100)
1085 kq = "HD00" + (so + 1);
1086 if (so + 1 < 1000 && so + 1 >= 100)
1087 kq = "HD0" + (so + 1);
1088 if (so + 1 < 10000 && so + 1 >= 1000)
1089 kq = "HD" + (so + 1);
1090 return kq;
1091 //if (so + 1 < 1000000)
1092 // kq = "NV00" + (so + 1);
1093 //if (so + 1 < 100000)
1094 // kq = "NV000" + (so + 1);
1095 //if (so + 1 < 10000)
1096 // kq = "NV0000" + (so + 1);
1097 //if (so + 1 < 1000)
1098 // kq = "NV00000" + (so + 1);
1099 //if (so + 1 < 100)
1100 // kq = "NV000000" + (so + 1);
1101 //if (so + 1 < 10)
1102 // kq = "NV0000000" + (so + 1);
1103
1104 }
1105
1106 private void txthdmahd_Validated(object sender, EventArgs e)
1107 {
1108 txthdmahd.Text = txthdmahd.Text.Trim().ToUpper();
1109 }
1110
1111 private void cmdhdthem_Click(object sender, EventArgs e)
1112 {
1113
1114 khd = 1;
1115 setcontrolhd(true);
1116 setlist(false);
1117 taocomboloaihd();
1118 setcmdhd(false);
1119 txthdluongcb.Text = "";
1120 txthdmahd.Text = "";
1121 txthdngayky.Text = sql.NgayToString(DateTime.Today.ToString());
1122 txthdngaykt.Text = sql.NgayToString(DateTime.Today.ToString());
1123 cbohdloaihd.Focus();
1124 if (int.Parse(laysohdtudong(ccthopdong.laysohd()).Substring(2)) > 1000)
1125 {
1126 RadMessageBox.Show("Chương trình chỉ được nhận dưới 1000 nhân viên", "Thông báo", MessageBoxButtons.OK, RadMessageIcon.Error);
1127 }
1128 else txthdmahd.Text = laysohdtudong(ccthopdong.laysohd());
1129
1130 }
1131
1132 private void cmdhdCapnhat_Click(object sender, EventArgs e)
1133 {
1134 if (txthdmanv.Text == "")
1135 RadMessageBox.Show("\nBạn phải chọn nhân viên chấm công !\n", "Thông Báo", MessageBoxButtons.OK, RadMessageIcon.Exclamation);
1136 else
1137 {
1138 khd = 2;
1139 taocomboloaihd();
1140 setcontrolhd(true);
1141 setlist(false);
1142 setcmdhd(false);
1143 txthdmahd.ReadOnly = true;
1144 cbohdloaihd.Focus();
1145 txthdhotennv.ReadOnly = true;
1146 txthdmanv.ReadOnly = true;
1147 }
1148
1149 }
1150
1151 private void cmdhdxoa_Click(object sender, EventArgs e)
1152 {
1153 DialogResult rs = RadMessageBox.Show("\nBạn muốn xóa mẩu tin này không ?\n", "Thông Báo", MessageBoxButtons.YesNo, RadMessageIcon.Question);
1154 if (rs == DialogResult.Yes)
1155 ccthopdong.xoa(txthdmahd.Text.Trim());
1156
1157 HienThiTTHopDong(bienmanv);
1158 }
1159
1160 private void cmdhdluu_Click(object sender, EventArgs e)
1161 {
1162 DialogResult rs = RadMessageBox.Show("\nBạn có muốn lưu thông tin này ? \n", "Thông báo", MessageBoxButtons.OKCancel, RadMessageIcon.Question);
1163 if (rs == DialogResult.OK)
1164 {
1165 if (khd == 1)
1166 {
1167 ccthopdong.them(txthdmahd.Text.Trim(),
1168 int.Parse(cbohdloaihd.SelectedValue.ToString()),
1169 txthdmanv.Text.Trim(),
1170 sql.TraVeNgay(txthdngayky.Text.Trim(), 1),
1171 sql.TraVeNgay(txthdngaykt.Text.Trim(), 1),
1172 txthdluongcb.Text !="" ? int.Parse(txthdluongcb.Text.Trim()) : 0 );
1173 }
1174 else if (khd == 2)
1175 {
1176 ccthopdong.sua(txthdmahd.Text.Trim(),
1177 int.Parse(cbohdloaihd.SelectedValue.ToString()),
1178 txthdmanv.Text.Trim(),
1179 sql.TraVeNgay(txthdngayky.Text.Trim(), 1),
1180 sql.TraVeNgay(txthdngaykt.Text.Trim(), 1),
1181 txthdluongcb.Text != "" ? int.Parse(txthdluongcb.Text.Trim()) : 0);
1182 }
1183 }
1184 else
1185 {
1186 HienThiTTHopDong(bienmanv);
1187
1188 }
1189
1190 khd = 0;
1191 setcmdhd(true);
1192 setlist(true);
1193 setcontrolhd(false);
1194 txthdmahd.ReadOnly = false;
1195 HienThiTTHopDong(bienmanv);
1196 }
1197
1198 private void txthdluongcb_KeyPress(object sender, KeyPressEventArgs e)
1199 {
1200 if (!Char.IsNumber(e.KeyChar))
1201 {
1202 RadMessageBox.Show("\nBạn phải nhập số\n", "Thông báo", MessageBoxButtons.OK, RadMessageIcon.Exclamation);
1203 }
1204 }
1205
1206 private void textBox1_TextChanged(object sender, EventArgs e)
1207 {
1208 txthdngayky.Text = sql.NgayToString(textBox1.Text.Trim());
1209 }
1210
1211 private void textBox2_TextChanged(object sender, EventArgs e)
1212 {
1213 txthdngaykt.Text = sql.NgayToString(textBox2.Text.Trim());
1214 }
1215
1216 private void dgv_ChiTietHopDong_Click(object sender, EventArgs e)
1217 {
1218
1219 //DataGridViewRow row = dgv_ChiTietHopDong.CurrentRow;
1220
1221 if (this.dgv_ChiTietHopDong.CurrentRow != null)
1222 {
1223
1224
1225 txthdmahd.Text = Convert.ToString(this.dgv_ChiTietHopDong.CurrentRow.Cells[0].Value);
1226 //txthdngayky.Text = Convert.ToString(this.dgv_ChiTietHopDong.CurrentRow.Cells[4].Value);
1227 txthdngayky.Text = sql.NgayToString(this.dgv_ChiTietHopDong.CurrentRow.Cells[4].Value.ToString());
1228 //txthdngaykt.Text = Convert.ToString(this.dgv_ChiTietHopDong.CurrentRow.Cells[5].Value);
1229 txthdngaykt.Text = sql.NgayToString(this.dgv_ChiTietHopDong.CurrentRow.Cells[5].ToString());
1230 txthdluongcb.Text = Convert.ToString(this.dgv_ChiTietHopDong.CurrentRow.Cells[6].Value);
1231 }
1232
1233 }
1234
1235 //kiểm tra việc nhập ngày ký
1236 private void txthdngayky_Validated(object sender, EventArgs e)
1237 {
1238 string s = txthdngayky.Text.Trim();
1239 if (s != "")
1240 {
1241 if (!sql.KiemTraNgay(s))
1242 {
1243 RadMessageBox.Show("\nBạn nhập ngày sai! \n", "Thông báo", MessageBoxButtons.OK, RadMessageIcon.Exclamation);
1244 txthdngayky.Text = "";
1245 txthdngayky.Focus();
1246 }
1247 }
1248 else
1249 {
1250 RadMessageBox.Show("\nBạn chưa nhập ngày! \n", "Thông báo", MessageBoxButtons.OK, RadMessageIcon.Exclamation);
1251 txthdngayky.Text = "";
1252 txthdngayky.Focus();
1253 }
1254
1255 }
1256
1257 //kiểm tra việc nhập ngày kết thúc hợp đồng
1258 private void txthdngaykt_Validated(object sender, EventArgs e)
1259 {
1260 string s = txthdngaykt.Text.Trim();
1261 if (s != "")
1262 {
1263 if (!sql.KiemTraNgay(s))
1264 {
1265 RadMessageBox.Show("\nBạn nhập ngày sai !\n", "Thông báo", MessageBoxButtons.OK, RadMessageIcon.Exclamation);
1266 txthdngaykt.Text = "";
1267 txthdngaykt.Focus();
1268 }
1269 else
1270 if (sql.TraVeNgay(s, 1) <= sql.TraVeNgay(txthdngayky.Text.Trim(), 1))
1271 {
1272 RadMessageBox.Show("\nNgày kết thúc phải sau ngày ký hợp đồng !\n", "Thông báo", MessageBoxButtons.OK, RadMessageIcon.Exclamation);
1273 }
1274 }
1275 else
1276 {
1277 MessageBox.Show("\nBạn chưa nhập ngày ! \n", "Thông báo");
1278 txthdngaykt.Text = "";
1279 txthdngaykt.Focus();
1280 }
1281 }
1282 //
1283 //tab ho so luong
1284 //
1285 //set bộ nút của tab hồ sơ lương
1286 private void setcmdhsl(bool b)
1287 {
1288 cmdluongthem.Enabled = b;
1289 cmdluongcapnhat.Enabled = b;
1290 cmdluongxoa.Enabled = b;
1291 cmdluongluu.Enabled = !b;
1292 }
1293
1294 //setcontrol tab hồ sơ lương
1295 private void setcontrolhsl(bool b)
1296 {
1297 txthslmucluong.Enabled =b;
1298 txthslngayll.Enabled = b;
1299 cbohslsohd.Enabled =b;
1300 }
1301
1302 //tạo combo số hợp đồng
1303 private void taocombosohd(string ma)
1304 {
1305 cbohslsohd.DataSource = chsluong.taocombo(ma);
1306 cbohslsohd.DisplayMember = "sohd";
1307 cbohslsohd.ValueMember = "sohd";
1308 if (txthslngayll.Text != "")
1309 cbohslsohd.SelectedValue = dgv_Hosoluong.CurrentRow.Cells[0].Value.ToString();
1310 }
1311
1312 //hiển thị dữ liệu của tab hồ sơ lương
1313 private void HienThiTTHoSoLuong(string ma)
1314 {
1315 dgv_Hosoluong.DataSource = chsluong.laydl(ma);
1316 dgv_Hosoluong.Columns[0].HeaderText = "Số hợp đồng";
1317 dgv_Hosoluong.Columns[1].HeaderText = "Ngày lãnh lương";
1318 dgv_Hosoluong.Columns[2].HeaderText = "Mức lương";
1319
1320 if (chsluong.kiemtra(ma) == true)
1321 {
1322
1323 txthslngayll.Text = sql.NgayToString(chsluong.laydl(ma).Rows[0]["ngayll"].ToString());
1324 txthslmucluong.Text = chsluong.laydl(ma).Rows[0]["mucluong"].ToString();
1325 //tạo combo
1326 cbohslsohd.DataSource = chsluong.taocombohd(ma);
1327 cbohslsohd.DisplayMember = "sohd";
1328 cbohslsohd.ValueMember = "sohd";
1329 }
1330 else
1331 {
1332 txthslmucluong.Text = "";
1333 txthslngayll.Text = "";
1334 cbohslsohd.Text = "";
1335 }
1336 }
1337 //
1338 private void dgv_Hosoluong_Click(object sender, EventArgs e)
1339 {
1340 //DataGridViewRow row = dgv_Hosoluong.CurrentRow;
1341
1342 if (this.dgv_Hosoluong.CurrentRow != null)
1343 {
1344 cbohslsohd.Text = Convert.ToString(this.dgv_Hosoluong.CurrentRow.Cells[0].Value);
1345 textBox3.Text = Convert.ToString(this.dgv_Hosoluong.CurrentRow.Cells[1].Value);
1346 txthslmucluong.Text = Convert.ToString(this.dgv_Hosoluong.CurrentRow.Cells[2].Value);
1347 }
1348 }
1349 //
1350 private void textBox3_TextChanged(object sender, EventArgs e)
1351 {
1352 txthslngayll.Text = sql.NgayToString(textBox3.Text.Trim());
1353 }
1354 //
1355 private void cmdluongthem_Click(object sender, EventArgs e)
1356 {
1357 setlist(false);
1358 taocombosohd(bienmanv);
1359 setcmdhsl(false);
1360 setcontrolhsl(true);
1361 txthslngayll.Text = sql.NgayToString(DateTime.Today.ToString());
1362 txthslmucluong.Text = "0";
1363 cbohslsohd.Focus();
1364 kluong = 1;
1365 }
1366 //
1367 private void cmdluongxoa_Click(object sender, EventArgs e)
1368 {
1369 DialogResult rs = RadMessageBox.Show("\nBạn muốn xóa mẩu tin này không ?\n", "Thông Báo", MessageBoxButtons.YesNo, RadMessageIcon.Question);
1370 RadMessageBox.Show(cbohslsohd.SelectedValue.ToString() + " " + sql.TraVeNgay(txthslngayll.Text.Trim(), 1), "Thông báo");
1371 if (rs == DialogResult.Yes)
1372 {
1373 try
1374 {
1375
1376 chsluong.xoa(cbohslsohd.SelectedValue.ToString(),sql.TraVeNgay(this.txthslngayll.Text,1));
1377 }
1378 catch (Exception ex)
1379 {
1380 RadMessageBox.Show(cbohslsohd.SelectedValue.ToString() + " " + sql.TraVeNgay(txthslngayll.Text.Trim(), 1), "Thông báo");
1381 }
1382 }
1383 HienThiTTHoSoLuong(bienmanv);
1384 }
1385 //Cập nhật hồ sơ lương.
1386 private void cmdluongcapnhat_Click(object sender, EventArgs e)
1387 {
1388 if (txthslmanv.Text == "")
1389 RadMessageBox.Show("\nBạn phải chọn nhân viên chấm công !\n", "Thông Báo", MessageBoxButtons.OK, RadMessageIcon.Exclamation);
1390 else
1391 {
1392 kluong = 2;
1393 taocombosohd(bienmanv);
1394 setlist(false);
1395 setcmdhsl(false);
1396 txthslmucluong.Enabled = true;
1397 txthslmucluong.Focus();
1398 }
1399
1400 }
1401 //
1402 private void cmdluongluu_Click(object sender, EventArgs e)
1403 {
1404 DialogResult rs = RadMessageBox.Show("\nBạn có muốn lưu thông tin này !\n", "Thông báo", MessageBoxButtons.OKCancel, RadMessageIcon.Exclamation);
1405 if (rs == DialogResult.OK)
1406 {
1407 try
1408 {
1409 if (kluong == 1)
1410 {
1411 chsluong.them(cbohslsohd.SelectedValue.ToString(),
1412 sql.TraVeNgay(txthslngayll.Text.Trim(), 1),
1413 txthslmucluong.Text != "" ? int.Parse(txthslmucluong.Text.Trim()) : 0);
1414 }
1415 else if (kluong == 2)
1416 {
1417 chsluong.sua(cbohslsohd.SelectedValue.ToString(),
1418 sql.TraVeNgay(txthslngayll.Text.Trim(), 1),
1419 txthslmucluong.Text != "" ? int.Parse(txthslmucluong.Text.Trim()) : 0);
1420 }
1421 }
1422 catch(Exception ex)
1423 {
1424 RadMessageBox.Show("\nDữ liệu nhập vào không đúng !\n Vui lòng kiểm tra lại !\n","Thông báo",MessageBoxButtons.OK,RadMessageIcon.Error);
1425 }
1426 }
1427 else
1428 {
1429 HienThiTTHoSoLuong(bienmanv);
1430 }
1431 kluong = 0;
1432 setcmdhsl(true);
1433 setlist(true);
1434 setcontrolhsl(false);
1435 HienThiTTHoSoLuong(bienmanv);
1436 }
1437
1438
1439 private Form KiemTraTonTai(Type formType)
1440 {
1441 foreach (Form f in this.MdiParent.MdiChildren)
1442 {
1443 if (f.GetType() == formType)
1444 return f;
1445 }
1446 return null;
1447 }
1448
1449 private void txttkmanv_TextChanged(object sender, EventArgs e)
1450 {
1451 string ma = txttkmanv.Text.Trim();
1452 lstNhanvien.Items.Clear();
1453 this.cboPhong.SelectedText = this.cboPhong.SelectedText;
1454
1455 HienThiListNV(cnhanvien.timkiem(ma), lstNhanvien);
1456 }
1457 //In nhân viên
1458 private void btnInNhanvien_Click(object sender, EventArgs e)
1459 {
1460 if (txtsymanv.Text == "")
1461 {
1462 RadMessageBox.Show("\nBạn phải chọn nhân viên để in !\n", "Thông báo", MessageBoxButtons.OK, RadMessageIcon.Exclamation);
1463 }
1464 else
1465 {
1466 bienmanv = txtsymanv.Text.Trim();
1467 frmrpthsnhanvien f = new frmrpthsnhanvien();
1468 f.MdiParent = this.MdiParent;
1469 f.Show();
1470 }
1471 }
1472
1473 private void txtsydtdd_KeyPress(object sender, KeyPressEventArgs e)
1474 {
1475
1476 if (!Char.IsDigit(e.KeyChar) && !Char.IsControl(e.KeyChar))
1477 {
1478 RadMessageBox.Show("\nChỉ được phép nhập số vào ô thông tin này !\n","Thông báo",MessageBoxButtons.OK,RadMessageIcon.Exclamation);
1479 e.Handled = true;
1480 }
1481
1482
1483
1484 }
1485
1486 private void cmdqhThem_Click(object sender, EventArgs e)
1487 {
1488 foreach (Control c in grpThongTinQH.Controls )
1489 {
1490 if (c.Name.Contains("txtqh") == true)
1491 {
1492 if (c.Name == "txtqhMaNV")
1493 {
1494 }
1495 else if (c.Name == "txtqhHoTenNV")
1496 {
1497 }
1498 else
1499 {
1500 c.Text = "";
1501 }
1502
1503 }
1504
1505 }
1506
1507 this.lstNhanvien.Enabled = false;
1508 this.cmdqhThem.Enabled = false;
1509 this.grpThongTinQH.Enabled = true;
1510 this.txtqhMaNV.Enabled = false;
1511 this.txtqhHoTenNV.Enabled = false;
1512
1513 cmdqhLuu.Enabled = true;
1514 cmdqhCapNhat.Enabled = false;
1515 cmdqhIn.Enabled = false;
1516 cmdqhXoa.Enabled = false;
1517 kqh = 1;
1518 }
1519
1520 private void cmdqhLuu_Click(object sender, EventArgs e)
1521 {
1522 string strTinhTrang = "";
1523 string strLaNhanVienCongTy = "";
1524 if (this.cboqhTinhTrang.SelectedIndex == 1)
1525 {
1526
1527 strTinhTrang = "Đã chết";
1528
1529 }
1530 else
1531 {
1532
1533 strTinhTrang = "Còn sống";
1534 }
1535 if (this.cboqhNhanVienCT.SelectedIndex == 1)
1536 {
1537
1538 strLaNhanVienCongTy = "Không";
1539
1540 }
1541 else
1542 {
1543
1544 strLaNhanVienCongTy = "Có";
1545 }
1546
1547 if (RadMessageBox.Show("\nBạn có muốn lưu thông tin này ?\n", "Thông báo", MessageBoxButtons.YesNo, RadMessageIcon.Question) == DialogResult.Yes)
1548 {
1549
1550 try
1551 {
1552 if (this.txtqhTenNguoiThan.Text.Trim() != String.Empty && this.txtqhHoNguoiThan.Text.Trim() != String.Empty)
1553 {
1554 if (this.optqhNam.IsChecked != false || this.optqhNu.IsChecked != false)
1555 {
1556 if (this.optqhNam.IsChecked != false)
1557 {
1558
1559 if (kqh == 1)
1560 {
1561
1562 cQuanHeGD.them(
1563 this.txtqhMaNV.Text.Trim(),
1564 this.txtqhHoNguoiThan.Text.Trim(),
1565 this.txtqhTenNguoiThan.Text.Trim(),
1566 "1",
1567 this.txtqhLoai.Text.Trim(),
1568 txtqhNgaySinh.Text.Trim() == "" ? DateTime.Today : sql.TraVeNgay(txtsyngaysinh.Text.Trim(), 1),
1569 txtqhDiaChiTT.Text.Trim(),
1570 txtqhChoHT.Text.Trim(),
1571 txtqhDienThoai.Text.Trim(),
1572 txtqhNgheNghiep.Text.Trim(),
1573 txtqhNoiCongTac.Text.Trim(),
1574 strTinhTrang,
1575 strLaNhanVienCongTy,
1576 txtqhGhiChu.Text.Trim());
1577
1578 }
1579 else
1580 {
1581 cQuanHeGD.sua(
1582 Int32.Parse(this.dgv_QuanHeGiaDinh.CurrentRow.Cells[2].Value.ToString()),
1583 this.txtqhMaNV.Text.Trim(),
1584 this.txtqhHoNguoiThan.Text.Trim(),
1585 this.txtqhTenNguoiThan.Text.Trim(),
1586 "1",
1587 this.txtqhLoai.Text.Trim(),
1588 txtqhNgaySinh.Text.Trim() == "" ? DateTime.Today : sql.TraVeNgay(txtsyngaysinh.Text.Trim(), 1),
1589 txtqhDiaChiTT.Text.Trim(),
1590 txtqhChoHT.Text.Trim(),
1591 txtqhDienThoai.Text.Trim(),
1592 txtqhNgheNghiep.Text.Trim(),
1593 txtqhNoiCongTac.Text.Trim(),
1594 strTinhTrang,
1595 strLaNhanVienCongTy,
1596 txtqhGhiChu.Text.Trim());
1597 }
1598 }
1599 else
1600 {
1601 if (kqh == 1)
1602 {
1603 cQuanHeGD.them(
1604 this.txtqhMaNV.Text.Trim(),
1605 this.txtqhHoNguoiThan.Text.Trim(),
1606 this.txtqhTenNguoiThan.Text.Trim(),
1607 "0",
1608 this.txtqhLoai.Text.Trim(),
1609 txtqhNgaySinh.Text.Trim() == "" ? DateTime.Today : sql.TraVeNgay(txtsyngaysinh.Text.Trim(), 1),
1610 txtqhDiaChiTT.Text.Trim(),
1611 txtqhChoHT.Text.Trim(),
1612 txtqhDienThoai.Text.Trim(),
1613 txtqhNgheNghiep.Text.Trim(),
1614 txtqhNoiCongTac.Text.Trim(),
1615 strTinhTrang,
1616 strLaNhanVienCongTy,
1617 txtqhGhiChu.Text.Trim());
1618 }
1619 else
1620 {
1621 cQuanHeGD.sua(Int32.Parse(this.dgv_QuanHeGiaDinh.CurrentRow.Cells[2].Value.ToString()),
1622 this.txtqhMaNV.Text.Trim(),
1623 this.txtqhHoNguoiThan.Text.Trim(),
1624 this.txtqhTenNguoiThan.Text.Trim(),
1625 "0",
1626 this.txtqhLoai.Text.Trim(),
1627 txtqhNgaySinh.Text.Trim() == "" ? DateTime.Today : sql.TraVeNgay(txtsyngaysinh.Text.Trim(), 1),
1628 txtqhDiaChiTT.Text.Trim(),
1629 txtqhChoHT.Text.Trim(),
1630 txtqhDienThoai.Text.Trim(),
1631 txtqhNgheNghiep.Text.Trim(),
1632 txtqhNoiCongTac.Text.Trim(),
1633 strTinhTrang,
1634 strLaNhanVienCongTy,
1635 txtqhGhiChu.Text.Trim());
1636 }
1637 }
1638 }
1639 else
1640 {
1641 RadMessageBox.Show("\nKhông được bỏ trống thông tin Giới tính !\n", "Thông báo", MessageBoxButtons.OK, RadMessageIcon.Exclamation);
1642 }
1643 }
1644 else
1645 {
1646 RadMessageBox.Show("\nKhông được bỏ trống thông tin Họ và Tên !\n", "Thông báo", MessageBoxButtons.OK, RadMessageIcon.Exclamation);
1647 }
1648
1649 }
1650 catch (Exception ex)
1651 {
1652 RadMessageBox.Show(ex.ToString());
1653 }
1654
1655
1656
1657 this.grpThongTinQH.Enabled = false;
1658
1659 cmdqhThem.Enabled = true;
1660 cmdqhCapNhat.Enabled = true;
1661 cmdqhIn.Enabled = true;
1662 cmdqhXoa.Enabled = true;
1663
1664 cQuanHeGD.laydl(this.txtqhMaNV.Text);
1665 dgv_QuanHeGiaDinh.DataSource = cQuanHeGD.ds;
1666 dgv_QuanHeGiaDinh.DataMember = "quanhe";
1667
1668
1669 }
1670 else
1671 {
1672 HienThiTTQuanHe(bienmanv);
1673 }
1674 this.cmdqhCapNhat.Enabled = true;
1675 this.cmdqhLuu.Enabled = false;
1676 this.cmdqhThem.Enabled = true;
1677 this.cmdqhIn.Enabled = true;
1678 this.lstNhanvien.Enabled = true;
1679 this.grpThongTinQH.Enabled = false;
1680
1681 }
1682
1683 Class.clsQuanHeGD cQuanHeGD = new clsQuanHeGD();
1684 private void HienThiTTQuanHe(string ma)
1685 {
1686 foreach (Control c in grpThongTinQH.Controls)
1687 if (c.Name.Contains("txtqh") == true)
1688 {
1689 c.Text = "";
1690 }
1691 cQuanHeGD.laydl(ma);
1692
1693
1694 this.dgv_QuanHeGiaDinh.DataSource = cQuanHeGD.ds;
1695 this.dgv_QuanHeGiaDinh.DataMember = "quanhe";
1696
1697 this.dgv_QuanHeGiaDinh.Columns[0].IsVisible = false;
1698 this.dgv_QuanHeGiaDinh.Columns[1].IsVisible = false;
1699 this.dgv_QuanHeGiaDinh.Columns[2].IsVisible = false;
1700
1701 this.dgv_QuanHeGiaDinh.Columns[3].IsVisible = false;
1702 this.dgv_QuanHeGiaDinh.Columns[4].HeaderText = "Họ";
1703 this.dgv_QuanHeGiaDinh.Columns[5].HeaderText = "Tên";
1704 this.dgv_QuanHeGiaDinh.Columns[6].HeaderText = "Giới tính";
1705 this.dgv_QuanHeGiaDinh.Columns[7].HeaderText = "Loại quan hệ";
1706
1707 this.dgv_QuanHeGiaDinh.Columns[8].HeaderText = "Ngày sinh";
1708 this.dgv_QuanHeGiaDinh.Columns[9].HeaderText = "Hộ khẩu TT";
1709 this.dgv_QuanHeGiaDinh.Columns[10].HeaderText = "Chổ ở HT";
1710 this.dgv_QuanHeGiaDinh.Columns[11].HeaderText = "Điện thoại";
1711 this.dgv_QuanHeGiaDinh.Columns[12].HeaderText = "Nghề nghiệp";
1712 this.dgv_QuanHeGiaDinh.Columns[13].HeaderText = "Nơi công tác";
1713 this.dgv_QuanHeGiaDinh.Columns[14].HeaderText = "Tình Trạng";
1714 this.dgv_QuanHeGiaDinh.Columns[15].HeaderText = "Là nhân viên CTy";
1715 this.dgv_QuanHeGiaDinh.Columns[16].HeaderText = "Ghi chú";
1716
1717 for (int i = 0; i < dgv_QuanHeGiaDinh.Columns.Count; i++)
1718 {
1719 dgv_QuanHeGiaDinh.Columns[i].BestFit();
1720 }
1721
1722
1723
1724
1725 }
1726 private void HienThiTTQuanHeTheoMaQH(int MaQH,string MaNV)
1727 {
1728
1729 cQuanHeGD.laydl_(MaQH,MaNV);
1730 //
1731 //lấy dữ liệu vào các textbox
1732 //
1733 try
1734 {
1735 txtqhMaNV.Text = cQuanHeGD.ds1.Tables["quanhe"].Rows[0]["MaNV"].ToString();
1736 txtqhHoTenNV.Text = cQuanHeGD.ds1.Tables["quanhe"].Rows[0]["HoNV"].ToString() + " " + cQuanHeGD.ds1.Tables["quanhe"].Rows[0]["TenNV"].ToString();
1737 txtqhHoNguoiThan.Text = cQuanHeGD.ds1.Tables["quanhe"].Rows[0]["Ho"].ToString();
1738 txtqhTenNguoiThan.Text = cQuanHeGD.ds1.Tables["quanhe"].Rows[0]["Ten"].ToString();
1739 txtqhLoai.Text = cQuanHeGD.ds1.Tables["quanhe"].Rows[0]["LoaiQuanHe"].ToString();
1740 txtqhNgaySinh.Text = sql.NgayToString(cQuanHeGD.ds.Tables["quanhe"].Rows[0]["NgaySinh"].ToString());
1741 txtqhDiaChiTT.Text = cQuanHeGD.ds1.Tables["quanhe"].Rows[0]["HoKhauTT"].ToString();
1742 txtqhChoHT.Text = cQuanHeGD.ds.Tables["quanhe"].Rows[0]["HoKhauTT"].ToString();
1743 txtqhDienThoai.Text = cQuanHeGD.ds1.Tables["quanhe"].Rows[0]["DienThoai"].ToString();
1744 txtqhDiaChiTT.Text = cQuanHeGD.ds1.Tables["quanhe"].Rows[0]["HoKhauTT"].ToString();
1745 txtqhNgheNghiep.Text = cQuanHeGD.ds1.Tables["quanhe"].Rows[0]["NgheNghiep"].ToString();
1746 txtqhNoiCongTac.Text = cQuanHeGD.ds1.Tables["quanhe"].Rows[0]["NoiCongTac"].ToString();
1747 txtqhGhiChu.Text = cQuanHeGD.ds1.Tables["quanhe"].Rows[0]["GhiChu"].ToString();
1748
1749 if (cQuanHeGD.ds1.Tables["quanhe"].Rows[0]["ConSong"].ToString().Trim() == "Còn sống")
1750 {
1751 cboqhTinhTrang.SelectedIndex = 0;
1752 }
1753 else
1754 {
1755 cboqhTinhTrang.SelectedIndex = 1;
1756 }
1757
1758 if (cQuanHeGD.ds1.Tables["quanhe"].Rows[0]["NhanVienCongTy"].ToString().Trim() == "Có")
1759
1760 cboqhNhanVienCT.SelectedIndex = 0;
1761 else
1762 cboqhNhanVienCT.SelectedIndex = 1;
1763
1764
1765 //
1766 //lấy dữ liệu vào optgioitinh
1767 //
1768 if (cQuanHeGD.ds1.Tables["quanhe"].Rows[0]["GioiTinh"].ToString() == "1")
1769 optqhNam.IsChecked = true;
1770 else
1771 optqhNu.IsChecked = true;
1772
1773
1774
1775
1776 }
1777 catch (Exception ex)
1778 {
1779
1780 }
1781 }
1782
1783 private void cmdqhCapNhat_Click(object sender, EventArgs e)
1784 {
1785 this.lstNhanvien.Enabled = false;
1786 this.grpThongTinQH.Enabled = true;
1787 this.txtqhMaNV.Enabled = false;
1788 this.txtqhHoTenNV.Enabled = false;
1789
1790 this.cmdqhThem.Enabled = false;
1791 this.cmdqhXoa.Enabled = false;
1792 this.cmdqhCapNhat.Enabled = false;
1793
1794 this.cmdqhLuu.Enabled = true;
1795 kqh = 0;
1796 }
1797
1798 private void dgv_QuanHeGiaDinh_CurrentRowChanged(object sender, CurrentRowChangedEventArgs e)
1799 {
1800 HienThiTTQuanHeTheoMaQH(Int32.Parse(e.CurrentRow.Cells[2].Value.ToString()),e.CurrentRow.Cells[3].Value.ToString());
1801 //MessageBox.Show(e.CurrentRow.Cells[2].Value.ToString());
1802 }
1803
1804 //Tra cứu thông tin
1805 private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
1806 {
1807
1808 Form frm = KiemTraTonTai(typeof(frmtracuutt));
1809 if (frm != null)
1810 frm.Activate();
1811 else
1812 {
1813 frmtracuutt f = new frmtracuutt();
1814 f.MdiParent = this.MdiParent;
1815 f.Show();
1816 }
1817 }
1818
1819 private void cmdqhXoa_Click(object sender, EventArgs e)
1820 {
1821 string id = this.dgv_QuanHeGiaDinh.CurrentRow.Cells[2].Value.ToString();
1822 //MessageBox.Show(id);
1823 if (RadMessageBox.Show("\n Bạn thực sự muốn xóa thông tin này ?\n", "Thông báo", MessageBoxButtons.YesNo, RadMessageIcon.Question) == DialogResult.Yes)
1824 {
1825 cQuanHeGD.xoa(Int32.Parse(id));
1826 HienThiTTQuanHe(this.txtqhMaNV.Text);
1827 }
1828 else
1829 {
1830 }
1831
1832
1833 }
1834
1835 private void button1_Click(object sender, EventArgs e)
1836 {
1837 this.grpThongTinQH.Enabled = false;
1838
1839 cmdqhThem.Enabled = true;
1840 cmdqhCapNhat.Enabled = true;
1841 cmdqhIn.Enabled = true;
1842 cmdqhXoa.Enabled = true;
1843
1844 cQuanHeGD.laydl(this.txtqhMaNV.Text);
1845 dgv_QuanHeGiaDinh.DataSource = cQuanHeGD.ds;
1846 dgv_QuanHeGiaDinh.DataMember = "quanhe";
1847 }
1848
1849 private void button2_Click(object sender, EventArgs e)
1850 {
1851 HienthiTTNhanVien(bienmanv);
1852 ksy = 0;
1853 setcontrolsy(false);
1854 setlist(true);
1855 setcmd(true);
1856 lstNhanvien.Items.Clear();
1857 HienThiListNV(cPhong.laydlList(cboPhong.SelectedValue.ToString()), lstNhanvien);
1858 }
1859
1860 private void button3_Click(object sender, EventArgs e)
1861 {
1862 HienThiTTHopDong(bienmanv);
1863 khd = 0;
1864 setcmdhd(true);
1865 setlist(true);
1866 setcontrolhd(false);
1867 txthdmahd.ReadOnly = false;
1868 HienThiTTHopDong(bienmanv);
1869 }
1870
1871 private void button4_Click(object sender, EventArgs e)
1872 {
1873 HienThiTTHoSoLuong(bienmanv);
1874 kluong = 0;
1875 setcmdhsl(true);
1876 setlist(true);
1877 setcontrolhsl(false);
1878 HienThiTTHoSoLuong(bienmanv);
1879 }
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894 }
1895 }